tor-browser

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

strict-maybe-nested-eval.js (663B)


      1 /*
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/licenses/publicdomain/
      4 */
      5 load(libdir + 'array-compare.js');
      6 
      7 function strictMaybeNestedEval(code, p)
      8 {
      9  "use strict";
     10  function inner() { eval(code); }
     11  return arguments;
     12 }
     13 
     14 var a1, a2, a3, a4;
     15 for (var i = 0; i < 5; i++)
     16 {
     17  a1 = strictMaybeNestedEval("1", 2);
     18  a2 = strictMaybeNestedEval("arguments");
     19  a3 = strictMaybeNestedEval("p = 2");
     20  a4 = strictMaybeNestedEval("p = 2", 17);
     21 }
     22 
     23 assertEq(arraysEqual(a1, ["1", 2]), true);
     24 assertEq(arraysEqual(a2, ["arguments"]), true);
     25 assertEq(arraysEqual(a3, ["p = 2"]), true);
     26 assertEq(arraysEqual(a4, ["p = 2", 17]), true);