|
1 // env.find throws a TypeError if the argument is not an identifier. |
|
2 |
|
3 load(libdir + "asserts.js"); |
|
4 |
|
5 var g = newGlobal(); |
|
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); |