// setVariable cannot create new global variables. | |
// (Other kinds of environment are tested in Environment-variables.js.) | |
load(libdir + "asserts.js"); | |
var g = newGlobal(); | |
var dbg = new Debugger(g); | |
var hits = 0; | |
dbg.onDebuggerStatement = function (frame) { | |
assertThrowsInstanceOf(function () { frame.environment.setVariable("x", 7); }, TypeError); | |
hits++; | |
}; | |
g.eval("debugger"); | |
assertEq("x" in g, false); | |
assertEq(hits, 1); | |