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);
|