Environment-find-04.js (830B)
1 // env.find throws a TypeError if the argument is not an identifier. 2 3 load(libdir + "asserts.js"); 4 5 var g = newGlobal({newCompartment: true}); 6 var dbg = Debugger(g); 7 var hits = 0; 8 g.h = function () { 9 var env = dbg.getNewestFrame().environment; 10 assertThrowsInstanceOf(function () { env.find(); }, TypeError); 11 assertThrowsInstanceOf(function () { env.find(""); }, TypeError); 12 assertThrowsInstanceOf(function () { env.find(" "); }, TypeError); 13 assertThrowsInstanceOf(function () { env.find(0); }, TypeError); 14 assertThrowsInstanceOf(function () { env.find("0"); }, TypeError); 15 assertThrowsInstanceOf(function () { env.find("0xc"); }, TypeError); 16 assertThrowsInstanceOf(function () { env.find("Anna Karenina"); }, TypeError); 17 hits++; 18 }; 19 g.eval("h();"); 20 g.eval("with ([1]) h();"); 21 assertEq(hits, 2);