-1:000000000000 | 0:51db03f18837 |
---|---|
1 // defineProperty throws if a getter or setter is neither undefined nor callable. | |
2 | |
3 load(libdir + "asserts.js"); | |
4 | |
5 var g = newGlobal(); | |
6 var dbg = new Debugger; | |
7 var gw = dbg.addDebuggee(g); | |
8 | |
9 for (let v of [null, false, 'bad', 0, 2.76, {}]) { | |
10 assertThrowsInstanceOf(function () { | |
11 gw.defineProperty("p", {configurable: true, get: v}); | |
12 }, TypeError); | |
13 assertThrowsInstanceOf(function () { | |
14 gw.defineProperty("p", {configurable: true, set: v}); | |
15 }, TypeError); | |
16 } |