michael@0: // defineProperty throws if a getter or setter is neither undefined nor callable. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: michael@0: for (let v of [null, false, 'bad', 0, 2.76, {}]) { michael@0: assertThrowsInstanceOf(function () { michael@0: gw.defineProperty("p", {configurable: true, get: v}); michael@0: }, TypeError); michael@0: assertThrowsInstanceOf(function () { michael@0: gw.defineProperty("p", {configurable: true, set: v}); michael@0: }, TypeError); michael@0: }