Source code

Revision control

Copy as Markdown

Other Tools

// Create Proxy that throws for everything.
var {proxy, revoke} = Proxy.revocable({}, {});
var obj = {__proto__: proxy, a: 1};
// This revokes the proxy, so every operation on it THROWS.
revoke();
assertEq(delete obj.a, true);
assertEq(delete obj.b, true);
// Should not have invoked anything on [[Prototype]]