-1:000000000000 | 0:460bde630db5 |
---|---|
1 // Debugger.Scripts keep their referents alive. | |
2 | |
3 var g = newGlobal(); | |
4 var dbg = Debugger(g); | |
5 var arr = []; | |
6 dbg.onDebuggerStatement = function (frame) { arr.push(frame.script); }; | |
7 g.eval("for (var i = 0; i < 10; i++) Function('debugger;')();"); | |
8 assertEq(arr.length, 10); | |
9 | |
10 gc(); | |
11 | |
12 for (var i = 0; i < arr.length; i++) | |
13 assertEq(arr[i].lineCount, 1); | |
14 |