michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function buildSimple() michael@0: { michael@0: var subarr = []; michael@0: for (var i = 0; i < 100; i++) michael@0: subarr[i] = 3; michael@0: subarr[100] = 0; michael@0: michael@0: var expected = []; michael@0: for (var i = 0; i < 256; i++) michael@0: expected[i] = subarr; michael@0: michael@0: var pa = Array.buildPar(256, function(_) { michael@0: var arrs = []; michael@0: for (var i = 0; i < 100; i++) michael@0: arrs[i] = [0, 1, 2, 3, 4, 5, 6]; michael@0: michael@0: arrs[100] = michael@0: Object.defineProperty([0, 1, 2, 3, 4, 5, 6, 7], michael@0: "length", michael@0: { writable: false, value: 7 }); michael@0: michael@0: for (var i = 0; i < 101; i++) michael@0: arrs[i][7] = 7; michael@0: michael@0: var x = []; michael@0: for (var i = 0; i < 101; i++) { michael@0: var a = arrs[i]; michael@0: x[i] = +(a.length === 8) + 2 * +("7" in a); michael@0: } michael@0: michael@0: return x; michael@0: }); michael@0: michael@0: assertEqArray(pa, expected); michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) michael@0: buildSimple();