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