testDirectProxyGetOwnPropertyDescriptor1.js (798B)
1 // Forward to the target if the trap is not defined 2 var target = {}; 3 Object.defineProperty(target, 'foo', { 4 value: 'bar', 5 writable: true, 6 enumerable: false, 7 configurable: true 8 }); 9 10 for (let p of [new Proxy(target, {}), Proxy.revocable(target, {}).proxy]) { 11 var desc = Object.getOwnPropertyDescriptor(p, 'foo'); 12 assertEq(desc.value, 'bar'); 13 assertEq(desc.writable, true); 14 assertEq(desc.enumerable, false); 15 assertEq(desc.configurable, true); 16 } 17 18 var proto = {}; 19 Object.defineProperty(proto, 'foo', { 20 value: 'bar', 21 writable: true, 22 enumerable: false, 23 configurable: true 24 }); 25 var target = Object.create(proto); 26 for (let p of [new Proxy(target, {}), Proxy.revocable(target, {}).proxy]) 27 assertEq(Object.getOwnPropertyDescriptor(p, 'foo'), undefined);