/* * Call the trap with the handler as the this value, the target as the first * argument, the original this value as the second argument, and the original * arguments as the third argument. */ var target = function () {}; var receiver = {}; var handler = { apply: function (target1, receiver1, args) { assertEq(this, handler); assertEq(target1, target); assertEq(receiver1, receiver); assertEq(args.length, 2); assertEq(args[0], 2); assertEq(args[1], 3); } } for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) p.call(receiver, 2, 3);