bug713226.js (678B)
1 // |jit-test| 2 gczeal(4); 3 var optionNames = options().split(','); 4 for (var i = 0; i < optionNames.length; i++) 5 var optionName = optionNames[i]; 6 evaluate("\ 7 function addDebug(g, id) {\ 8 var debuggerGlobal = newGlobal({newCompartment: true});\ 9 debuggerGlobal.debuggee = g;\ 10 debuggerGlobal.id = id;\ 11 debuggerGlobal.print = function (s) { print(s); };\ 12 debuggerGlobal.eval('var dbg = new Debugger(debuggee);dbg.onDebuggerStatement = function () { print(id); debugger; };');\ 13 return debuggerGlobal;\ 14 }\ 15 var base = newGlobal({newCompartment: true});\ 16 var top = base;\ 17 for (var i = 0; i < 8; i++ )\ 18 top = addDebug(top, i);\ 19 base.eval('debugger;');\ 20 ");