michael@0: // Array.build basics michael@0: michael@0: if (getBuildConfiguration().parallelJS) { michael@0: load(libdir + "asserts.js"); michael@0: load(libdir + "eqArrayHelper.js"); michael@0: michael@0: function myBuild(l, f) { michael@0: var a = []; michael@0: for (var i = 0; i < l; i++) michael@0: a.push(f(i)); michael@0: return a; michael@0: } michael@0: michael@0: // Test that build returns an identical, but new array. michael@0: var a1 = []; michael@0: for (var i = 0; i < 100; i++) michael@0: a1[i] = Math.random(); michael@0: var a2 = Array.build(a1.length, (i) => a1[i]); michael@0: michael@0: assertEq(a1 === a2, false); michael@0: assertEqArray(a2, a1); michael@0: }