]> git.basschouten.com Git - openhab-addons.git/commit
[jsscripting] Upgrade to ECMAScript 2022 & Dependency improvements (#14093)
authorFlorian Hotze <florianh_dev@icloud.com>
Fri, 30 Dec 2022 22:04:43 +0000 (23:04 +0100)
committerGitHub <noreply@github.com>
Fri, 30 Dec 2022 22:04:43 +0000 (23:04 +0100)
commit931f004ab84d2974b4b36be7fb22619e80387d88
treefb162d1e3a889ce172053f25b5d0f4cc57cce1e0
parent6e6bd3701c2a147b4009f0497706e41c48e82bf5
[jsscripting] Upgrade to ECMAScript 2022 & Dependency improvements (#14093)

* [jsscripting] Remove asm from dependencies in pom

GraalJS >= 20.3.0 doesn't require org.ow2.asm as compile dependency anymore, see https://mvnrepository.com/artifact/org.graalvm.js/js/20.3.0.

* [jsscripting] Remove dependency org.graalvm.js/js-launcher as it is not required

js-launcher is GraalVM's JavaScript command line interpreter and not required in the addon.
See https://www.graalvm.org/22.1/reference-manual/js/RunOnJDK/.

* [jsscripting] Add missing com.ibm.icu dependency

GraalJS changelog says that it is not required for GraalJS >= 22.0.0 (see https://github.com/oracle/graaljs/blob/685e5873af80a59636b697c949a172d8a7d694c3/CHANGELOG.md#version-2200).
But GraalJS 22.3.0 attempts to load classes from it during runtime.

* [jsscripting] Update GraalJS engine options

Compat, as its additional functionality is not used by openhab-js and user code is not expected to use it.

* [jsscripting] Remove com.ibm.icu/icu4j dependency
* [jsscripting] Don't disable Nashorn compat mode as openhab-js requires it for accessors

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
bundles/org.openhab.automation.jsscripting/pom.xml
bundles/org.openhab.automation.jsscripting/src/main/java/org/openhab/automation/jsscripting/internal/OpenhabGraalJSScriptEngine.java