// evalWithBindings code can assign to the bindings. var g = newGlobal({newCompartment: true}); var dbg = new Debugger(g); var hits = 0; dbg.onDebuggerStatement = function (frame) { assertEq(frame.evalWithBindings("for (i = 0; i < 5; i++) {} i;", {i: 10}).return, 5); hits++; }; g.eval("debugger;"); assertEq("i" in g, false); assertEq(hits, 1);