load(libdir + "asserts.js"); // Revoked proxies should throw before calling the handler var called = false; var target = {}; var handler = { getOwnPropertyDescriptor: () => called = true }; var holder = Proxy.revocable(target, handler); holder.revoke(); var test = function () { Object.getOwnPropertyDescriptor(holder.proxy, 'foo'); } assertThrowsInstanceOf(test, TypeError); assertEq(called, false);