Environment-setVariable-03.js (460B)
1 // setVariable cannot create new global variables. 2 // (Other kinds of environment are tested in Environment-variables.js.) 3 4 load(libdir + "asserts.js"); 5 6 var g = newGlobal({newCompartment: true}); 7 var dbg = new Debugger(g); 8 var hits = 0; 9 dbg.onDebuggerStatement = function (frame) { 10 assertThrowsInstanceOf(function () { frame.environment.setVariable("x", 7); }, TypeError); 11 hits++; 12 }; 13 g.eval("debugger"); 14 assertEq("x" in g, false); 15 assertEq(hits, 1);