summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/proxy/testDirectProxyApply2.js
blob: cc2c5332e7068c99f1eb2007ecb49e2690812ac2 (plain)
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);