Skip to content

Commit 9894a42

Browse files
committed
Testing foreignBoxedPrimitive instanceof Object.
1 parent b44ced4 commit 9894a42

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

Diff for: graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/interop/ForeignBoxedObjectTest.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2024, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -41,8 +41,9 @@
4141
package com.oracle.truffle.js.test.interop;
4242

4343
import static com.oracle.truffle.js.lang.JavaScriptLanguage.ID;
44-
import static org.junit.Assert.assertTrue;
4544
import static org.junit.Assert.assertEquals;
45+
import static org.junit.Assert.assertFalse;
46+
import static org.junit.Assert.assertTrue;
4647

4748
import org.graalvm.polyglot.Context;
4849
import org.junit.Test;
@@ -62,6 +63,7 @@ public void testForeignNull() {
6263
assertTrue(context.eval(ID, "Object.getPrototypeOf(Object.create(obj)) === null").asBoolean());
6364
assertTrue(context.eval(ID, "try { obj.foo; false; } catch (e) { e instanceof TypeError }").asBoolean());
6465
assertTrue(context.eval(ID, "try { obj.foo(); false; } catch (e) { e instanceof TypeError }").asBoolean());
66+
assertFalse(context.eval(ID, "obj instanceof Object").asBoolean());
6567
}
6668
}
6769

@@ -76,6 +78,7 @@ public void testForeignBoxedString() {
7678
assertEquals("foo", context.eval(ID, "obj.valueOf()").asString());
7779
assertEquals("foo", context.eval(ID, "obj['valueOf']()").asString());
7880
assertTrue(context.eval(ID, "obj.includes('o')").asBoolean());
81+
assertFalse(context.eval(ID, "obj instanceof Object").asBoolean());
7982
}
8083
}
8184

@@ -95,6 +98,7 @@ public void testForeignBoxedNumber() {
9598
assertEquals("42", context.eval(ID, "obj.toString()").asString());
9699
assertEquals(42, context.eval(ID, "obj.valueOf()").asInt());
97100
assertEquals(42, context.eval(ID, "obj['valueOf']()").asInt());
101+
assertFalse(context.eval(ID, "obj instanceof Object").asBoolean());
98102
}
99103
}
100104

@@ -108,6 +112,7 @@ public void testForeignBoxedBoolean() {
108112
assertTrue(context.eval(ID, "obj.valueOf()").asBoolean());
109113
assertTrue(context.eval(ID, "obj['valueOf']()").asBoolean());
110114
assertEquals("true", context.eval(ID, "obj.toString()").asString());
115+
assertFalse(context.eval(ID, "obj instanceof Object").asBoolean());
111116
}
112117
}
113118

Diff for: graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/interop/ForeignObjectPrototypeTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, 2023, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2024, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -211,9 +211,9 @@ public void testForeignInstanceof() {
211211
Assert.assertTrue(testInstanceofIntl("Array", ProxyArray.fromArray("fun", "with", "proxy", "array")));
212212
Assert.assertTrue(testInstanceofIntl("Date", Instant.now()));
213213
Assert.assertTrue(testInstanceofIntl("Map", new TestTruffleHash()));
214-
Assert.assertTrue(testInstanceofIntl("String", new TestTruffleString()));
215-
Assert.assertTrue(testInstanceofIntl("Boolean", new TestTruffleBoolean()));
216-
Assert.assertTrue(testInstanceofIntl("Number", new TestTruffleNumber()));
214+
Assert.assertFalse(testInstanceofIntl("String", new TestTruffleString()));
215+
Assert.assertFalse(testInstanceofIntl("Boolean", new TestTruffleBoolean()));
216+
Assert.assertFalse(testInstanceofIntl("Number", new TestTruffleNumber()));
217217
Assert.assertTrue(testInstanceofIntl("Function", (ProxyExecutable) v -> true));
218218
Assert.assertTrue(testInstanceofIntl("Object", new Object()));
219219

0 commit comments

Comments
 (0)