bug-956324.js (493B)
1 var g = newGlobal({newCompartment: true}); 2 g.eval("function f() {\n" + 3 " debugger;\n" + 4 "}\n") 5 6 var dbg = new Debugger(g); 7 var handler = {}; 8 dbg.onDebuggerStatement = function (frame) { 9 frame.script.setBreakpoint(0, {}); 10 }; 11 12 // create breakpoint 13 g.f() 14 15 // drop our references to things 16 handler = undefined; 17 dbg.onDebuggerStatement = undefined; 18 19 dbg.removeAllDebuggees(); 20 21 gc(); 22 23 //create garbage to trigger a minor GC 24 var x; 25 for (var i = 0; i < 100; ++i) 26 x = {}; 27 28 gc();