tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);