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