testDirectProxyGet5.js (417B)
1 // Return the trap result 2 var target = { foo: 'bar' }; 3 var s1 = Symbol("moon"), s2 = Symbol("sun"); 4 target[s1] = "wrong"; 5 6 var handler = { }; 7 for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) { 8 handler.get = (() => 'baz'); 9 assertEq(p.foo, 'baz'); 10 11 handler.get = (() => undefined); 12 assertEq(p.foo, undefined); 13 14 handler.get = (() => s2); 15 assertEq(p[s1], s2); 16 }