testDirectProxyValidateProperty1.js (499B)
1 load(libdir + "asserts.js"); 2 3 /* 4 * Throw a TypeError if the current descriptor is non-configurable and the trap 5 * returns a configurable descriptor 6 */ 7 var target = {}; 8 Object.defineProperty(target, 'foo', { 9 configurable: false 10 }); 11 assertThrowsInstanceOf(function () { 12 Object.getOwnPropertyDescriptor(Proxy(target, { 13 getOwnPropertyDescriptor: function (target, name) { 14 return { 15 configurable: true 16 }; 17 } 18 }), 'foo'); 19 }, TypeError);