|
1 // If the offset parameter to setBreakpoint is invalid, throw an error. |
|
2 |
|
3 load(libdir + "asserts.js"); |
|
4 |
|
5 var g = newGlobal(); |
|
6 var dbg = new Debugger(g); |
|
7 var hits = 0; |
|
8 dbg.onDebuggerStatement = function (frame) { |
|
9 // We assume at least one offset between 0 and frame.offset is invalid. |
|
10 assertThrowsInstanceOf( |
|
11 function () { |
|
12 for (var i = 0; i < frame.offset; i++) |
|
13 frame.script.setBreakpoint(i, {}); |
|
14 }, |
|
15 Error); |
|
16 hits++; |
|
17 }; |
|
18 g.eval("x = 256; debugger;"); |
|
19 assertEq(hits, 1); |