/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

  1. // Basic breakpoint test.
  2. var g = newGlobal('new-compartment');
  3. g.s = '';
  4. var handler = {
  5. hit: function (frame) {
  6. assertEq(this, handler);
  7. g.s += '1';
  8. }
  9. };
  10. var dbg = Debugger(g);
  11. dbg.onDebuggerStatement = function (frame) {
  12. g.s += '0';
  13. var line0 = frame.script.getOffsetLine(frame.offset);
  14. var offs = frame.script.getLineOffsets(line0 + 2);
  15. for (var i = 0; i < offs.length; i++)
  16. frame.script.setBreakpoint(offs[i], handler);
  17. };
  18. g.eval("debugger;\n" +
  19. "s += 'a';\n" + // line0 + 1
  20. "s += 'b';\n"); // line0 + 2
  21. assertEq(g.s, "0a1b");