michael@0: // obj.defineProperty throws if a value, getter, or setter is not a debuggee value. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gobj = dbg.addDebuggee(g); michael@0: assertThrowsInstanceOf(function () { gobj.defineProperty('x', {value: {}}); }, TypeError); michael@0: assertThrowsInstanceOf(function () { gobj.defineProperty('x', {get: Number}); }, TypeError); michael@0: assertThrowsInstanceOf(function () { gobj.defineProperty('x', {get: gobj, set: Number}) }, michael@0: TypeError);