-1:000000000000 | 0:8a26d79a4636 |
---|---|
1 load(libdir + "asserts.js"); | |
2 | |
3 /* | |
4 * Throw a TypeError if the trap skips an existing own enumerable property on a | |
5 * non-extensible object | |
6 */ | |
7 var target = {}; | |
8 Object.defineProperty(target, 'foo', { | |
9 enumerable: true, | |
10 configurable: true | |
11 }); | |
12 Object.preventExtensions(target); | |
13 assertThrowsInstanceOf(function () { | |
14 Object.keys(new Proxy(target, { | |
15 keys: function (target) { | |
16 return []; | |
17 } | |
18 })); | |
19 }, TypeError); |