tor-browser

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

bug-880816.js (919B)


      1 var lfcode = new Array();
      2 lfcode.push("const baz = 'bar';");
      3 lfcode.push("2");
      4 lfcode.push("{ function foo() {} }");
      5 lfcode.push("evaluate('\
      6 var INVALIDATE_MODES = INVALIDATE_MODE_STRINGS.map(s => ({mode: s}));\
      7 function range(n, m) {}\
      8 function seq_scan(array, f) {}\
      9 function assertStructuralEq(e1, e2) {}\
     10 for (var i = 0, l = a.length; i < l; i++) {}\
     11 ');");
     12 lfcode.push("for (var x of new Set(Object.getOwnPropertyNames(this))) {}");
     13 var lfRunTypeId = -1;
     14 while (true) {
     15  var file = lfcode.shift(); if (file == undefined) { break; }
     16  loadFile(file)
     17 }
     18 function loadFile(lfVarx) {
     19    try {
     20        if (lfVarx.substr(-3) == ".js") {}
     21        if (!isNaN(lfVarx)) {
     22            lfRunTypeId = parseInt(lfVarx);
     23        } else {
     24            switch (lfRunTypeId) {
     25                case 2: new Function(lfVarx)(); break;
     26                default: evaluate(lfVarx); break;
     27            }
     28       }
     29    } catch (lfVare) {}
     30 }