debugger-vars-function.js (707B)
1 // Test debugger access to aliased and unaliased bindings work correctly. 2 3 load(libdir + "asserts.js"); 4 5 var g = newGlobal({newCompartment: true}); 6 var dbg = Debugger(g); 7 dbg.onDebuggerStatement = function (frame) { 8 let env = frame.environment.parent; 9 assertEq(env.getVariable('a'), 1); 10 assertEq(env.getVariable('b'), 2); 11 assertEq(env.getVariable('c'), 3); 12 assertEq(env.getVariable('d'), 4); 13 assertEq(env.getVariable('e'), 5); 14 }; 15 16 g.eval( 17 ` 18 let m = parseModule( 19 \` 20 var a = 1; 21 let b = 2; 22 export var c = 3; 23 export let d = 4; 24 let e = 5; 25 function f() { debugger; return e; } 26 \`); 27 moduleLink(m); 28 moduleEvaluate(m); 29 `);