|
1 // getColumnOffsets correctly places comma separated expressions. |
|
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){print(n),print(n),print(n)} debugger;"); |
|
18 global.f(3); |
|
19 // Should hit each call that was separated by commas. |
|
20 assertEq(global.log, "14 23 32 40 "); |