Source code

Revision control

Copy as Markdown

Other Tools

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