testDirectProxyPreventExtensions2.js (594B)
1 /* 2 * Call the trap with the handler as the this value and the target as the first 3 * argument. 4 */ 5 var target = {}; 6 var handler = { 7 preventExtensions: function (target1) { 8 assertEq(this, handler); 9 assertEq(target1, target); 10 Object.preventExtensions(target1); 11 called = true; 12 return true; 13 } 14 }; 15 16 var proxy = new Proxy(target, handler); 17 var called = false; 18 Object.preventExtensions(proxy); 19 assertEq(called, true); 20 21 target = {}; 22 proxy = Proxy.revocable(target, handler).proxy; 23 called = false; 24 Object.preventExtensions(proxy); 25 assertEq(called, true);