|
1 // getColumnOffsets correctly places the various parts of a ForStatement. |
|
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) { for (var i = 0; i < n; ++i) log += '. '; log += '! '; } debugger;"); |
|
18 global.f(3); |
|
19 assertEq(global.log, "25 32 44 . 39 32 44 . 39 32 44 . 39 32 57 ! 69 "); |