2
// Debugger.Script instances with live referents stay alive.
5
var g = newGlobal('new-compartment');
6
var dbg = new Debugger(g);
8
dbg.onDebuggerStatement = function (frame) {
9
assertEq(frame.script instanceof Debugger.Script, true);
13
g.eval('var arr = [];')
14
for (i = 0; i < N; i++) // loop to defeat conservative GC
15
g.eval("arr.push(function () { debugger }); arr[arr.length - 1]();");
20
dbg.onDebuggerStatement = function (frame) {
22
assertEq(frame.script.id, i);
25
for (i = 0; i < N; i++)