testDirectProxyGetOwnPropertyDescriptor8.js (491B)
1 load(libdir + "asserts.js"); 2 3 var target = {}; 4 var handler = { 5 getOwnPropertyDescriptor: function () { return { value: 2, configurable: true}; } 6 }; 7 8 for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) 9 Object.getOwnPropertyDescriptor(p, 'foo'); 10 11 Object.preventExtensions(target); 12 for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) 13 assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(p, 'foo'), TypeError);