Environment-module-tla.js (636B)
1 // Debug environments for module environments should include variables that are 2 // are not closed over or exported, even after top-level-await. 3 4 var g = newGlobal({newCompartment: true}); 5 var dbg = Debugger(g); 6 dbg.onDebuggerStatement = function (frame) { 7 const env = frame.environment; 8 assertEq(env.names().join(','), "y,x,z"); 9 assertEq(env.getVariable('x'), 0); 10 assertEq(env.getVariable('y'), 1); 11 assertEq(env.getVariable('z'), 2); 12 }; 13 const m = g.parseModule(` 14 var x = 0; 15 export var y = 1; 16 const z = 2; 17 debugger; 18 await 10; 19 debugger; 20 await 10; 21 debugger; 22 `); 23 moduleLink(m); 24 moduleEvaluate(m); 25 drainJobQueue();