testDirectProxyGetOwnPropertyDescriptor3.js (404B)
1 load(libdir + "asserts.js"); 2 // Revoked proxies should throw before calling the handler 3 4 var called = false; 5 var target = {}; 6 var handler = { getOwnPropertyDescriptor: () => called = true }; 7 var holder = Proxy.revocable(target, handler); 8 9 holder.revoke(); 10 11 var test = function () { Object.getOwnPropertyDescriptor(holder.proxy, 'foo'); } 12 assertThrowsInstanceOf(test, TypeError); 13 assertEq(called, false);