breakpoint-03.js (483B)
1 // Setting a breakpoint in a script we are no longer debugging is an error. 2 3 load(libdir + "asserts.js"); 4 5 var g = newGlobal({newCompartment: true}); 6 var dbg = Debugger(); 7 var gobj = dbg.addDebuggee(g); 8 g.eval("function f() { return 2; }"); 9 10 var s; 11 dbg.onDebuggerStatement = function (frame) { s = frame.eval("f").return.script; }; 12 g.eval("debugger;"); 13 s.setBreakpoint(0, {}); // ok 14 15 dbg.removeDebuggee(gobj); 16 assertThrowsInstanceOf(function () { s.setBreakpoint(0, {}); }, Error);