michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function makeObject(e, i, c) { michael@0: var v = {element: e, index: i, collection: c}; michael@0: michael@0: if (e == 0) // note: happens once michael@0: delete v.index; michael@0: michael@0: return v; michael@0: } michael@0: michael@0: function test() { michael@0: var array = range(0, 768); michael@0: var array1 = array.map(makeObject); michael@0: michael@0: assertParallelExecWillRecover(function (m) { michael@0: var pa = array.mapPar(makeObject, m); michael@0: assertStructuralEq(pa, array1); michael@0: }); michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) michael@0: test();