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