diff --git a/bundles/org.openhab.automation.jsscripting/pom.xml b/bundles/org.openhab.automation.jsscripting/pom.xml
index a2ed5b9f1..79c4fe899 100644
--- a/bundles/org.openhab.automation.jsscripting/pom.xml
+++ b/bundles/org.openhab.automation.jsscripting/pom.xml
@@ -22,8 +22,7 @@
!jdk.internal.reflect.*,
!jdk.vm.ci.services
- 22.0.0.2
- 6.2.1
+ 22.0.0.2
${project.version}
openhab@3.1.2
@@ -122,11 +121,6 @@
js-scriptengine
${graal.version}
-
- org.graalvm.js
- js-launcher
- ${graal.version}
-
org.graalvm.sdk
graal-sdk
@@ -142,33 +136,7 @@
js
${graal.version}
-
-
-
-
- org.ow2.asm
- asm
- ${asm.version}
-
-
- org.ow2.asm
- asm-commons
- ${asm.version}
-
-
- org.ow2.asm
- asm-tree
- ${asm.version}
-
-
- org.ow2.asm
- asm-util
- ${asm.version}
-
-
- org.ow2.asm
- asm-analysis
- ${asm.version}
-
+
diff --git a/bundles/org.openhab.automation.jsscripting/src/main/java/org/openhab/automation/jsscripting/internal/OpenhabGraalJSScriptEngine.java b/bundles/org.openhab.automation.jsscripting/src/main/java/org/openhab/automation/jsscripting/internal/OpenhabGraalJSScriptEngine.java
index b541819df..7c1c87044 100644
--- a/bundles/org.openhab.automation.jsscripting/src/main/java/org/openhab/automation/jsscripting/internal/OpenhabGraalJSScriptEngine.java
+++ b/bundles/org.openhab.automation.jsscripting/src/main/java/org/openhab/automation/jsscripting/internal/OpenhabGraalJSScriptEngine.java
@@ -113,10 +113,12 @@ public class OpenhabGraalJSScriptEngine
.build(),
Context.newBuilder("js").allowExperimentalOptions(true).allowAllAccess(true)
.allowHostAccess(HOST_ACCESS).option("js.commonjs-require-cwd", JSDependencyTracker.LIB_PATH)
- .option("js.nashorn-compat", "true") // to ease migration
- .option("js.ecmascript-version", "2021") // nashorn compat will enforce es5 compatibility, we
- // want ecma2021
- .option("js.commonjs-require", "true") // enable CommonJS module support
+ .option("js.nashorn-compat", "true") // Enable Nashorn compat mode as openhab-js relies on
+ // accessors, see
+ // https://github.com/oracle/graaljs/blob/master/docs/user/NashornMigrationGuide.md#accessors
+ .option("js.ecmascript-version", "2022") // If Nashorn compat is enabled, it will enforce ES5
+ // compatibility, we want ECMA2022
+ .option("js.commonjs-require", "true") // Enable CommonJS module support
.hostClassLoader(getClass().getClassLoader())
.fileSystem(new DelegatingFileSystem(FileSystems.getDefault().provider()) {
@Override