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');