michael@0: // Setting a breakpoint in a script we are no longer debugging is an error. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = Debugger(); michael@0: var gobj = dbg.addDebuggee(g); michael@0: g.eval("function f() { return 2; }"); michael@0: michael@0: var s; michael@0: dbg.onDebuggerStatement = function (frame) { s = frame.eval("f").return.script; }; michael@0: g.eval("debugger;"); michael@0: s.setBreakpoint(0, {}); // ok michael@0: michael@0: dbg.removeDebuggee(gobj); michael@0: assertThrowsInstanceOf(function () { s.setBreakpoint(0, {}); }, Error);