Object-defineProperty-07.js (522B)
1 // obj.defineProperty throws if a value, getter, or setter is not a debuggee value. 2 3 load(libdir + "asserts.js"); 4 var g = newGlobal({newCompartment: true}); 5 var dbg = new Debugger; 6 var gobj = dbg.addDebuggee(g); 7 assertThrowsInstanceOf(function () { gobj.defineProperty('x', {value: {}}); }, TypeError); 8 assertThrowsInstanceOf(function () { gobj.defineProperty('x', {get: Number}); }, TypeError); 9 assertThrowsInstanceOf(function () { gobj.defineProperty('x', {get: gobj, set: Number}) }, 10 TypeError);