blob: cc2c5332e7068c99f1eb2007ecb49e2690812ac2 [file] [log] [blame]
/*
* 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);