summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/proxy/testDirectProxyGet14.js
blob: c87c37b0de025537c4def842109ba19ba002f1ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
load(libdir + "asserts.js");

var target = {x: 5};
var returnValue = 42;
var handler = {
  get(t, p) {
    return returnValue;
  }
};
var {proxy, revoke} = Proxy.revocable(target, handler);

function testGet(p) {
  return p.x;
}

for (i = 0; i < 200; i++) {
  assertEq(testGet(proxy), returnValue);
}

assertEq(testGet(proxy), returnValue);
revoke();
assertThrowsInstanceOf(function () { testGet(proxy) }, TypeError);