testDirectProxyApply2.js (632B)
1 /* 2 * Call the trap with the handler as the this value, the target as the first 3 * argument, the original this value as the second argument, and the original 4 * arguments as the third argument. 5 */ 6 var target = function () {}; 7 var receiver = {}; 8 var handler = { 9 apply: function (target1, receiver1, args) { 10 assertEq(this, handler); 11 assertEq(target1, target); 12 assertEq(receiver1, receiver); 13 assertEq(args.length, 2); 14 assertEq(args[0], 2); 15 assertEq(args[1], 3); 16 } 17 } 18 for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) 19 p.call(receiver, 2, 3);