summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/proxy/testDirectProxyGet2.js
blob: ab3efae32289ef1eeb59cfbe6312b9a97c595ef8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * Call the trap with the handler as the this value, the target as the first
 * argument, the name of the property as the second argument, and the receiver
 * as the third argument
 */
var target = {};
for (var key of ['foo', Symbol.iterator]) {
    handler = {};
    for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) {
        handler.get =
            function (target1, name, receiver) {
                assertEq(this, handler);
                assertEq(target1, target);
                assertEq(name, key);
                assertEq(receiver, p);
                called = true;
            };
        var called = false;
        assertEq(p[key], undefined);
        assertEq(called, true);
    }
}