/js/src/jit-test/tests/debug/Script-clearBreakpoint-01.js
http://github.com/zpao/v8monkey · JavaScript · 19 lines · 17 code · 1 blank · 1 comment · 1 complexity · e272df6b2fc7146d009e4ca1b26dcfa9 MD5 · raw file
- // A breakpoint handler may clear itself.
- var g = newGlobal('new-compartment');
- var bphits = 0;
- var handler = {hit: function (frame) { frame.script.clearBreakpoint(this); bphits++; }};
- var dbg = Debugger(g);
- var hits = 0;
- dbg.onDebuggerStatement = function (frame) {
- var offs = frame.script.getLineOffsets(g.line0 + 3);
- for (var i = 0; i < offs.length; i++)
- frame.script.setBreakpoint(offs[i], handler);
- hits++;
- };
- g.eval("var line0 = Error().lineNumber;\n" +
- "debugger;\n" + // line0 + 1
- "for (var i = 0; i < 4; i++)\n" + // line0 + 2
- " result = 'ok';\n"); // line0 + 3
- assertEq(hits, 1);
- assertEq(bphits, 1);