1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/*
* 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);
|