js/src/jit-test/tests/debug/Debugger-multi-03.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/debug/Debugger-multi-03.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,21 @@
     1.4 +// Q: But who shall debug the debuggers?  A: jimb
     1.5 +
     1.6 +var log = '';
     1.7 +
     1.8 +function addDebug(g, id) {
     1.9 +    var debuggerGlobal = newGlobal();
    1.10 +    debuggerGlobal.debuggee = g;
    1.11 +    debuggerGlobal.id = id;
    1.12 +    debuggerGlobal.print = function (s) { log += s; };
    1.13 +    debuggerGlobal.eval(
    1.14 +        'var dbg = new Debugger(debuggee);\n' +
    1.15 +        'dbg.onDebuggerStatement = function () { print(id); debugger; print(id); };\n');
    1.16 +    return debuggerGlobal;
    1.17 +}
    1.18 +
    1.19 +var base = newGlobal();
    1.20 +var top = base;
    1.21 +for (var i = 0; i < 8; i++)  // why have 2 debuggers when you can have 8
    1.22 +    top = addDebug(top, i);
    1.23 +base.eval("debugger;");
    1.24 +assertEq(log, '0123456776543210');

mercurial