-1:000000000000 | 0:d3fe7708136b |
---|---|
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); |