// getColumnOffsets correctly places multiple variable declarations. var global = newGlobal(); Debugger(global).onDebuggerStatement = function (frame) { var script = frame.eval("f").return.script; script.getAllColumnOffsets().forEach(function (offset) { script.setBreakpoint(offset.offset, { hit: function (frame) { assertEq(offset.lineNumber, 1); global.log += offset.columnNumber + " "; } }); }); }; global.log = ''; global.eval("function f(n){var w0,x1=3,y2=4,z3=9} debugger;"); global.f(3); // Should have hit each variable declared. assertEq(global.log, "21 26 31 35 ");