bug-1620221.js (615B)
1 function testStepping(script, expected) { 2 let g = newGlobal({newCompartment: true}); 3 let f = g.eval(script); 4 let log = []; 5 function maybePause(frame) { 6 let line = frame.script.getOffsetLocation(frame.offset).lineNumber; 7 log.push(line); 8 } 9 let dbg = new Debugger(g); 10 dbg.onEnterFrame = frame => { 11 maybePause(frame); 12 }; 13 f(); 14 } 15 var g7 = newGlobal({newCompartment: true}); 16 g7.parent = this; 17 g7.eval(` 18 Debugger(parent).onEnterFrame = function(frame) { 19 let v = frame.environment.getVariable('var0'); 20 }; 21 `); 22 testStepping("(function() {})"); 23 gc();