onNewScript-ExecuteInFrameScriptEnvironment.js (729B)
1 // ExecuteInFrameScriptEnvironment shouldn't create yet another script. 2 3 var g = newGlobal({newCompartment: true}); 4 var g2 = newGlobal({newCompartment: true}); 5 var dbg = new Debugger(g, g2); 6 var log = ''; 7 var canary = 42; 8 9 dbg.onNewScript = function (evalScript) { 10 log += 'e'; 11 12 evalScript.setBreakpoint(0, { 13 hit(frame) { 14 log += 'b'; 15 assertEq(frame.script, evalScript); 16 } 17 }); 18 19 dbg.onNewScript = function (anotherScript) { 20 log += '!'; 21 }; 22 }; 23 24 dbg.onDebuggerStatement = function (frame) { 25 log += 'd'; 26 }; 27 28 assertEq(log, ''); 29 var evalScope = g.evalReturningScope("canary = 'dead'; let lex = 42; debugger; // nee", g2); 30 assertEq(log, 'ebd'); 31 assertEq(canary, 42); 32 assertEq(evalScope.canary, 'dead');