Environment-setVariable-05.js (480B)
1 // setVariable can change the types of variables and arguments in functions. 2 3 var g = newGlobal({newCompartment: true}); 4 g.eval("function f(a) { var b = a + 1; debugger; return a + b; }"); 5 for (var i = 0; i < 20; i++) 6 assertEq(g.f(i), 2 * i + 1); 7 8 var dbg = new Debugger(g); 9 dbg.onDebuggerStatement = function (frame) { 10 frame.environment.setVariable("a", "xyz"); 11 frame.environment.setVariable("b", "zy"); 12 }; 13 for (var i = 0; i < 10; i++) 14 assertEq(g.f(i), "xyzzy");