testDirectProxyGetOwnPropertyNames2.js (478B)
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 called = false; 7 var handler = { 8 ownKeys: function (target1) { 9 assertEq(this, handler); 10 assertEq(target1, target); 11 called = true; 12 return []; 13 } 14 }; 15 16 for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) { 17 assertEq(Object.getOwnPropertyNames(p).length, 0); 18 assertEq(called, true); 19 }