|
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();\ |
|
9 debuggerGlobal.debuggee = g;\ |
|
10 debuggerGlobal.id = id;\ |
|
11 debuggerGlobal.print = function (s) { (g) += s; };\ |
|
12 debuggerGlobal.eval('var dbg = new Debugger(debuggee);dbg.onDebuggerStatement = function () { print(id); debugger; };');\ |
|
13 return debuggerGlobal;\ |
|
14 }\ |
|
15 var base = newGlobal();\ |
|
16 var top = base;\ |
|
17 for (var i = 0; i < 8; i++ )\ |
|
18 top = addDebug(top, i);\ |
|
19 base.eval('debugger;');\ |
|
20 "); |