Skip to content

Commit f0e6554

Browse files
committed
Java array check should check isHostObject.
1 parent 5a5d6cf commit f0e6554

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/nodes/cast/OrdinaryToPrimitiveNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
import com.oracle.truffle.js.runtime.Errors;
5959
import com.oracle.truffle.js.runtime.JSArguments;
6060
import com.oracle.truffle.js.runtime.JSConfig;
61+
import com.oracle.truffle.js.runtime.JSRealm;
6162
import com.oracle.truffle.js.runtime.JSRuntime;
6263
import com.oracle.truffle.js.runtime.Strings;
6364
import com.oracle.truffle.js.runtime.objects.JSDynamicObject;
@@ -244,7 +245,7 @@ private Object tryInvokeForeignMethod(Object object, InteropLibrary interop, Str
244245
}
245246

246247
public static boolean isJavaArray(Object object, InteropLibrary interop) {
247-
return interop.hasArrayElements(object) && interop.isMemberReadable(object, "length");
248+
return JSRealm.get(interop).getEnv().isHostObject(object) && interop.hasArrayElements(object) && interop.isMemberReadable(object, "length");
248249
}
249250

250251
private PropertyGetNode getToString() {

0 commit comments

Comments
 (0)