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