Object-defineProperty-13.js (507B)
1 // defineProperty throws if a getter or setter is neither undefined nor callable. 2 3 load(libdir + "asserts.js"); 4 5 var g = newGlobal({newCompartment: true}); 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 }