|
1 // getColumnOffsets correctly places multiple variable declarations. |
|
2 |
|
3 var global = newGlobal(); |
|
4 Debugger(global).onDebuggerStatement = function (frame) { |
|
5 var script = frame.eval("f").return.script; |
|
6 script.getAllColumnOffsets().forEach(function (offset) { |
|
7 script.setBreakpoint(offset.offset, { |
|
8 hit: function (frame) { |
|
9 assertEq(offset.lineNumber, 1); |
|
10 global.log += offset.columnNumber + " "; |
|
11 } |
|
12 }); |
|
13 }); |
|
14 }; |
|
15 |
|
16 global.log = ''; |
|
17 global.eval("function f(n){var w0,x1=3,y2=4,z3=9} debugger;"); |
|
18 global.f(3); |
|
19 |
|
20 // Should have hit each variable declared. |
|
21 assertEq(global.log, "18 21 26 31 33 "); |