michael@0: // Setting a breakpoint in a non-debuggee Script is an error. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: michael@0: var g1 = newGlobal(); michael@0: var g2 = g1.eval("newGlobal('same-compartment')"); michael@0: g2.eval("function f() { return 2; }"); michael@0: g1.f = g2.f; michael@0: michael@0: var dbg = Debugger(g1); michael@0: var s; michael@0: dbg.onDebuggerStatement = function (frame) { s = frame.eval("f").return.script; }; michael@0: g1.eval("debugger;"); michael@0: michael@0: assertThrowsInstanceOf(function () { s.setBreakpoint(0, {}); }, Error);