proxy-realm.js (462B)
1 // Based on a test written by André Bargull (bug 1297179). 2 3 load(libdir + "asserts.js"); 4 5 var g = newGlobal({sameCompartmentAs: this}); 6 var {proxy, revoke} = g.eval(`Proxy.revocable(function(){}, {})`); 7 8 revoke(); 9 10 assertEq(objectGlobal(proxy), g); 11 assertThrowsInstanceOf(() => proxy(), TypeError); 12 assertThrowsInstanceOf(() => new proxy(), TypeError); 13 assertThrowsInstanceOf(() => proxy.foo, TypeError); 14 assertThrowsInstanceOf(() => proxy.foo = 1, TypeError);