michael@0: // The debugger may add new bindings into existing scopes michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger(g); michael@0: dbg.onDebuggerStatement = function(frame) { michael@0: assertEq(frame.eval("var x = 3; x").return, 3); michael@0: hits++; michael@0: } michael@0: var hits = 0; michael@0: g.eval("(function() { debugger; })()"); michael@0: assertEq(hits, 1); michael@0: g.eval("(function() { var x = 4; debugger; })()"); michael@0: assertEq(hits, 2);