-1:000000000000 | 0:f65032442f94 |
---|---|
1 // Debugger.Objects 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.eval("[]").return); }; | |
7 g.eval("for (var i = 0; i < 10; i++) debugger;"); | |
8 assertEq(arr.length, 10); | |
9 | |
10 gc(); | |
11 | |
12 for (var i = 0; i < arr.length; i++) | |
13 assertEq(arr[i].class, "Array"); | |
14 |