Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 load(libdir + "parallelarray-helpers.js");
3 function testClosureCreationAndInvocation() {
4 var a = range(0, 64);
5 function makeaddv(v) {
6 var u = v - 1;
7 var t = v - 2;
8 var s = v - 3;
9 var r = v - 4;
10 var q = v - 5;
11 var p = v - 6;
12 var o = v - 7;
13 var n = v - 8;
14 var m = v - 9;
15 var l = v - 10;
16 var k = v - 11;
17 var j = v - 12;
18 var i = v - 13;
19 var h = v - 14;
20 var g = v - 15;
21 var f = v - 16;
22 var e = v - 17;
23 var d = v - 18;
24 var c = v - 19;
25 var b = v - 20;
26 var a = v - 21;
27 return function (x) {
28 switch (x) {
29 case 0: return a; case 1: return b;
30 case 2: return c; case 3: return d;
31 case 4: return e; case 5: return f;
32 case 6: return g; case 7: return h;
33 case 8: return i; case 9: return j;
34 case 10: return k; case 11: return l;
35 case 12: return m; case 13: return n;
36 case 14: return o; case 15: return p;
37 case 16: return q; case 17: return r;
38 case 18: return s; case 19: return t;
39 case 20: return u;
40 }
41 };
42 };
43 var m = a.mapPar(makeaddv);
44 assertEq(m[21](1), 1); // v == 21; x == 1 ==> inner function returns b == 1
45 }
47 if (getBuildConfiguration().parallelJS)
48 testClosureCreationAndInvocation();