summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Environment-find-04.js
blob: 24a714e252b05e11b5bd1f5e22c41e5019da10a7 (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({newCompartment: true});
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);