WorkerDebuggerGlobalScope.enterEventLoop_debugger.js (510B)
1 "use strict"; 2 3 var frames = []; 4 5 var dbg = new Debugger(global); 6 dbg.onDebuggerStatement = function (frame) { 7 frames.push(frame); 8 postMessage("paused"); 9 enterEventLoop(); 10 frames.pop(); 11 postMessage("resumed"); 12 }; 13 14 this.onmessage = function (event) { 15 switch (event.data) { 16 case "eval": 17 frames[frames.length - 1].eval("f()"); 18 postMessage("evalled"); 19 break; 20 21 case "ping": 22 postMessage("pong"); 23 break; 24 25 case "resume": 26 leaveEventLoop(); 27 break; 28 } 29 };