/js/src/jit-test/tests/debug/breakpoint-01.js
http://github.com/zpao/v8monkey · JavaScript · 22 lines · 20 code · 1 blank · 1 comment · 1 complexity · 92cf03e4c8ee04cfcdd46d0c311adf06 MD5 · raw file
- // Basic breakpoint test.
- var g = newGlobal('new-compartment');
- g.s = '';
- var handler = {
- hit: function (frame) {
- assertEq(this, handler);
- g.s += '1';
- }
- };
- var dbg = Debugger(g);
- dbg.onDebuggerStatement = function (frame) {
- g.s += '0';
- var line0 = frame.script.getOffsetLine(frame.offset);
- var offs = frame.script.getLineOffsets(line0 + 2);
- for (var i = 0; i < offs.length; i++)
- frame.script.setBreakpoint(offs[i], handler);
- };
- g.eval("debugger;\n" +
- "s += 'a';\n" + // line0 + 1
- "s += 'b';\n"); // line0 + 2
- assertEq(g.s, "0a1b");