js/src/jit-test/tests/debug/breakpoint-resume-03.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // A breakpoint handler hit method can return {return: val} to force the frame to return.
     3 var g = newGlobal();
     4 var dbg = Debugger(g);
     5 dbg.onDebuggerStatement = function (frame) {
     6     g.log += 'D';
     8     function hit(frame) {
     9         g.log += 'H';
    10         return {return: 'ok'};
    11     }
    13     var f = frame.eval("f").return;
    14     var s = f.script;
    15     var offs = s.getLineOffsets(g.line0 + 2);
    16     for (var i = 0; i < offs.length; i++)
    17         s.setBreakpoint(offs[i], {hit: hit});
    19     var rv = f.call();
    20     assertEq(rv.return, 'ok');
    21     g.log += 'X';
    22 };
    24 g.log = '';
    25 g.eval("line0 = Error().lineNumber;\n" +
    26        "function f() {\n" +     // line0 + 1
    27        "    log += '2';\n" +    // line0 + 2
    28        "}\n" +
    29        "debugger;\n");
    30 assertEq(g.log, 'DHX');

mercurial