|
1 load(libdir + "parallelarray-helpers.js"); |
|
2 |
|
3 function set(a, n) { |
|
4 // Padding to prevent inlining. |
|
5 var foo = 0; |
|
6 var foo = 0; |
|
7 var foo = 0; |
|
8 var foo = 0; |
|
9 var foo = 0; |
|
10 var foo = 0; |
|
11 var foo = 0; |
|
12 var foo = 0; |
|
13 var foo = 0; |
|
14 var foo = 0; |
|
15 var foo = 0; |
|
16 var foo = 0; |
|
17 var foo = 0; |
|
18 var foo = 0; |
|
19 var foo = 0; |
|
20 var foo = 0; |
|
21 var foo = 0; |
|
22 var foo = 0; |
|
23 var foo = 0; |
|
24 var foo = 0; |
|
25 var foo = 0; |
|
26 var foo = 0; |
|
27 var foo = 0; |
|
28 var foo = 0; |
|
29 var foo = 0; |
|
30 var foo = 0; |
|
31 var foo = 0; |
|
32 var foo = 0; |
|
33 var foo = 0; |
|
34 var foo = 0; |
|
35 var foo = 0; |
|
36 var foo = 0; |
|
37 var foo = 0; |
|
38 var foo = 0; |
|
39 var foo = 0; |
|
40 var foo = 0; |
|
41 var foo = 0; |
|
42 var foo = 0; |
|
43 var foo = 0; |
|
44 var foo = 0; |
|
45 var foo = 0; |
|
46 var foo = 0; |
|
47 var foo = 0; |
|
48 var foo = 0; |
|
49 var foo = 0; |
|
50 var foo = 0; |
|
51 var foo = 0; |
|
52 var foo = 0; |
|
53 var foo = 0; |
|
54 var foo = 0; |
|
55 var foo = 0; |
|
56 for (var i = 0; i < n; i++) |
|
57 a[i] = i; |
|
58 var foo = 0; |
|
59 var foo = 0; |
|
60 var foo = 0; |
|
61 var foo = 0; |
|
62 var foo = 0; |
|
63 var foo = 0; |
|
64 var foo = 0; |
|
65 var foo = 0; |
|
66 var foo = 0; |
|
67 var foo = 0; |
|
68 var foo = 0; |
|
69 var foo = 0; |
|
70 var foo = 0; |
|
71 var foo = 0; |
|
72 var foo = 0; |
|
73 var foo = 0; |
|
74 var foo = 0; |
|
75 var foo = 0; |
|
76 var foo = 0; |
|
77 var foo = 0; |
|
78 var foo = 0; |
|
79 var foo = 0; |
|
80 var foo = 0; |
|
81 var foo = 0; |
|
82 var foo = 0; |
|
83 var foo = 0; |
|
84 var foo = 0; |
|
85 var foo = 0; |
|
86 var foo = 0; |
|
87 var foo = 0; |
|
88 var foo = 0; |
|
89 var foo = 0; |
|
90 var foo = 0; |
|
91 var foo = 0; |
|
92 var foo = 0; |
|
93 var foo = 0; |
|
94 var foo = 0; |
|
95 var foo = 0; |
|
96 var foo = 0; |
|
97 var foo = 0; |
|
98 var foo = 0; |
|
99 var foo = 0; |
|
100 var foo = 0; |
|
101 var foo = 0; |
|
102 var foo = 0; |
|
103 var foo = 0; |
|
104 var foo = 0; |
|
105 var foo = 0; |
|
106 var foo = 0; |
|
107 var foo = 0; |
|
108 var foo = 0; |
|
109 var foo = 0; |
|
110 var foo = 0; |
|
111 var foo = 0; |
|
112 var foo = 0; |
|
113 var foo = 0; |
|
114 var foo = 0; |
|
115 } |
|
116 set({}, 256); |
|
117 function Foo() { } |
|
118 set(new Foo, 256); |
|
119 |
|
120 function testSetDense() { |
|
121 assertArraySeqParResultsEq( |
|
122 range(0, minItemsTestingThreshold), |
|
123 "map", |
|
124 function (i) { |
|
125 var a1 = []; |
|
126 // Defines .foo |
|
127 set(a1, 32); |
|
128 return a1[i]; |
|
129 }); |
|
130 } |
|
131 |
|
132 if (getBuildConfiguration().parallelJS) { |
|
133 testSetDense(); |
|
134 } |