tor-browser

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

bug-969012.js (1833B)


      1 function testClosureCreationAndInvocation() {
      2    var a = 'foobar';
      3    function makeaddv(vvvv) {
      4        var z = -4 * vvvv;
      5        var y = -3 * vvvv;
      6        var x = -2 * vvvv;
      7        var w = -1 * vvvv;
      8        var v = 0 * vvvv;
      9        var u = 1 * vvvv;
     10        var t = 2 * vvvv;
     11        var s = 3 * vvvv;
     12        var r = 4 * vvvv;
     13        var q = 5 * vvvv;
     14        var p = 6 * vvvv;
     15        var o = 7 * vvvv;
     16        var n = 8 * vvvv;
     17        var m = 9 * vvvv;
     18        var l = 10 * vvvv;
     19        var k = 11 * vvvv;
     20        var j = 12 * vvvv;
     21        var i = 13 * vvvv;
     22        var h = 14 * vvvv;
     23        var g = 15 * vvvv;
     24        var f = 16 * vvvv;
     25        var e = 17 * vvvv;
     26        var d = 18 * vvvv;
     27        var c = 19 * vvvv;
     28        var b = 20 * vvvv;
     29        var a = 21 * vvvv;
     30        return function (x) {
     31                  switch (x) {
     32                  case 0: return a; case 1: return b;
     33                  case 2: return c; case 3: return d;
     34                  case 4: return e; case 5: return f;
     35                  case 6: return g; case 7: return h;
     36                  case 8: return i; case 9: return j;
     37                  case 10: return k; case 11: return l;
     38                  case 12: return m; case 13: return n;
     39                  case 14: return o; case 15: return p;
     40                  case 16: return q; case 17: return r;
     41                  case 18: return s; case 19: return t;
     42                  case 20: return u; case 21: return v;
     43                  case 22: return w; case 23: return x;
     44                  case 24: return y; case 25: return z;
     45                  }
     46                };
     47    }
     48    var a = Array();
     49    for (var i = 0; i < 26; ++i) {
     50        a.push(makeaddv(Math.random()));
     51    }
     52    return a;
     53 }
     54 
     55 var a = testClosureCreationAndInvocation();
     56 for (var i = 0; i < 26; ++i) {
     57    print(a[i](i));
     58 }