|
1 load(libdir + "parallelarray-helpers.js"); |
|
2 |
|
3 function buildSimple() |
|
4 { |
|
5 var subarr = []; |
|
6 for (var i = 0; i < 100; i++) |
|
7 subarr[i] = 3; |
|
8 subarr[100] = 0; |
|
9 |
|
10 var expected = []; |
|
11 for (var i = 0; i < 256; i++) |
|
12 expected[i] = subarr; |
|
13 |
|
14 var pa = Array.buildPar(256, function(_) { |
|
15 var arrs = []; |
|
16 for (var i = 0; i < 100; i++) |
|
17 arrs[i] = [0, 1, 2, 3, 4, 5, 6]; |
|
18 |
|
19 arrs[100] = |
|
20 Object.defineProperty([0, 1, 2, 3, 4, 5, 6, 7], |
|
21 "length", |
|
22 { writable: false, value: 7 }); |
|
23 |
|
24 for (var i = 0; i < 101; i++) |
|
25 arrs[i][7] = 7; |
|
26 |
|
27 var x = []; |
|
28 for (var i = 0; i < 101; i++) { |
|
29 var a = arrs[i]; |
|
30 x[i] = +(a.length === 8) + 2 * +("7" in a); |
|
31 } |
|
32 |
|
33 return x; |
|
34 }); |
|
35 |
|
36 assertEqArray(pa, expected); |
|
37 } |
|
38 |
|
39 if (getBuildConfiguration().parallelJS) |
|
40 buildSimple(); |