michael@0: var g = newGlobal(); michael@0: g.eval('function f() { debugger; evaluate("debugger;", {newContext: true}); }'); michael@0: michael@0: var dbg = new Debugger(g); michael@0: var hits = 0; michael@0: dbg.onDebuggerStatement = function (frame1) { michael@0: dbg.onDebuggerStatement = function (frame2) { michael@0: assertEq(frame1.eval("throw 'ponies'").throw, 'ponies'); michael@0: hits++; michael@0: }; michael@0: }; michael@0: michael@0: g.f(); michael@0: assertEq(hits, 1);