diff --git a/README.md b/README.md
index 64c8528..1627199 100644
--- a/README.md
+++ b/README.md
@@ -17,16 +17,21 @@ For adding a library only:
com.instancify.scriptify
core
- 1.0.1-SNAPSHOT
+ 1.2.0-SNAPSHOT
```
-For adding a library with JS:
+For adding a library with JS for Rhino or GraalVM:
```xml
com.instancify.scriptify
- script-js
- 1.0.1-SNAPSHOT
+ script-js-rhino
+ 1.2.0-SNAPSHOT
+
+
+ com.instancify.scriptify
+ script-js-graalvm
+ 1.2.0-SNAPSHOT
```
## Gradle
@@ -40,10 +45,11 @@ maven {
For adding a library only:
```groovy
-implementation "com.instancify.scriptify:core:1.0.1-SNAPSHOT"
+implementation "com.instancify.scriptify:core:1.2.0-SNAPSHOT"
```
-For adding a library with JS:
+For adding a library with JS for Rhino or GraalVM:
```groovy
-implementation "com.instancify.scriptify:script-js:1.0.1-SNAPSHOT"
+implementation "com.instancify.scriptify:script-js-rhino:1.2.0-SNAPSHOT"
+implementation "com.instancify.scriptify:script-js-graalvm:1.2.0-SNAPSHOT"
```
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
index 84f8e5a..a88906c 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -12,7 +12,7 @@ java {
allprojects {
group = "com.instancify.scriptify"
- version = "1.1.3-SNAPSHOT"
+ version = "1.2.0-SNAPSHOT"
}
subprojects {
@@ -30,7 +30,6 @@ subprojects {
annotationProcessor("org.projectlombok:lombok:1.18.36")
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
- api(("org.mozilla:rhino:1.7.15"))
}
tasks.test {
diff --git a/core/src/main/java/com/instancify/scriptify/core/script/function/impl/ScriptFunctionShuffleArray.java b/core/src/main/java/com/instancify/scriptify/core/script/function/impl/ScriptFunctionShuffleArray.java
index f00770d..a33ffc1 100644
--- a/core/src/main/java/com/instancify/scriptify/core/script/function/impl/ScriptFunctionShuffleArray.java
+++ b/core/src/main/java/com/instancify/scriptify/core/script/function/impl/ScriptFunctionShuffleArray.java
@@ -5,7 +5,6 @@
import com.instancify.scriptify.api.exception.ScriptFunctionException;
import com.instancify.scriptify.api.script.Script;
import com.instancify.scriptify.api.script.function.ScriptFunction;
-import org.mozilla.javascript.NativeArray;
import java.util.ArrayList;
import java.util.Collections;
@@ -27,8 +26,8 @@ public Object invoke(Script script, Object[] args) throws ScriptFunctionExceptio
throw new ScriptFunctionArgsCountException(1, args.length);
}
- if (!(args[0] instanceof NativeArray array)) {
- throw new ScriptFunctionArgTypeException(NativeArray.class, args[0].getClass());
+ if (!(args[0] instanceof List> array)) {
+ throw new ScriptFunctionArgTypeException(List.class, args[0].getClass());
}
List> list = new ArrayList