-1:000000000000 | 0:1a19bed95ad8 |
---|---|
1 load(libdir + "asserts.js"); | |
2 | |
3 /* | |
4 * Throw a TypeError if the trap sets a non-configurable accessor property that | |
5 * doest not have a setter | |
6 */ | |
7 var target = {}; | |
8 Object.defineProperty(target, 'foo', { | |
9 get: function () { | |
10 return 'bar' | |
11 }, | |
12 configurable: false | |
13 }); | |
14 assertThrowsInstanceOf(function () { | |
15 new Proxy(target, { | |
16 set: function (target, name, val, receiver) { | |
17 return true; | |
18 } | |
19 })['foo'] = 'baz'; | |
20 }, TypeError); |