delete-not-invoked-on-proto.js (312B)
1 // Create Proxy that throws for everything. 2 var {proxy, revoke} = Proxy.revocable({}, {}); 3 4 var obj = {__proto__: proxy, a: 1}; 5 // This revokes the proxy, so every operation on it THROWS. 6 revoke(); 7 8 assertEq(delete obj.a, true); 9 assertEq(delete obj.b, true); 10 // Should not have invoked anything on [[Prototype]]