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