operations-on-revoked.js (599B)
1 load(libdir + 'asserts.js'); 2 3 var r = Proxy.revocable({}, {}); 4 var r2 = Proxy.revocable(function(){}, {}); 5 r.revoke(); 6 r2.revoke(); 7 8 var p = r.proxy; 9 var p2 = r2.proxy; 10 11 assertThrowsInstanceOf(() => ({} instanceof p), TypeError); 12 assertThrowsInstanceOf(() => ({} instanceof p2), TypeError); 13 14 assertThrowsInstanceOf(() => Object.prototype.toString.call(p), TypeError); 15 assertThrowsInstanceOf(() => Object.prototype.toString.call(p2), TypeError); 16 17 assertThrowsInstanceOf(() => RegExp.prototype.exec.call(p, ""), TypeError); 18 assertThrowsInstanceOf(() => RegExp.prototype.exec.call(p2, ""), TypeError);