Skip to content

Commit 64686f1

Browse files
committed
Property handlers should avoid proxy invariant checks.
1 parent a0b5846 commit 64686f1

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • graal-nodejs/mx.graal-nodejs/com.oracle.truffle.trufflenode/src/com/oracle/truffle/trufflenode

graal-nodejs/mx.graal-nodejs/com.oracle.truffle.trufflenode/src/com/oracle/truffle/trufflenode/GraalJSAccess.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@
214214
import com.oracle.truffle.js.runtime.builtins.JSSharedArrayBuffer;
215215
import com.oracle.truffle.js.runtime.builtins.JSString;
216216
import com.oracle.truffle.js.runtime.builtins.JSSymbol;
217+
import com.oracle.truffle.js.runtime.builtins.JSUncheckedProxyHandler;
217218
import com.oracle.truffle.js.runtime.builtins.JSWeakMap;
218219
import com.oracle.truffle.js.runtime.builtins.JSWeakSet;
219220
import com.oracle.truffle.js.runtime.objects.JSAttributes;
@@ -1773,7 +1774,7 @@ public Object objectTemplateNewInstance(Object realm, Object templateObj) {
17731774

17741775
@CompilerDirectives.TruffleBoundary
17751776
public DynamicObject propertyHandlerInstantiate(JSContext context, JSRealm realm, ObjectTemplate template, DynamicObject target, boolean global) {
1776-
DynamicObject handler = JSOrdinary.create(context, realm);
1777+
DynamicObject handler = JSUncheckedProxyHandler.create(context);
17771778
DynamicObject proxy = JSProxy.create(context, target, handler);
17781779

17791780
DynamicObject getter = functionFromRootNode(context, realm, new ExecuteNativePropertyHandlerNode(

0 commit comments

Comments
 (0)