michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function testClosureCreationAndInvocation() { michael@0: var a = range(1, 65); michael@0: function makeaddv(v) { michael@0: var u = v - 1; michael@0: var t = v - 2; michael@0: var s = v - 3; michael@0: var r = v - 4; michael@0: var q = v - 5; michael@0: var p = v - 6; michael@0: var o = v - 7; michael@0: var n = v - 8; michael@0: var m = v - 9; michael@0: var l = v - 10; michael@0: var k = v - 11; michael@0: var j = v - 12; michael@0: var i = v - 13; michael@0: var h = v - 14; michael@0: var g = v - 15; michael@0: var f = v - 16; michael@0: var e = v - 17; michael@0: var d = v - 18; michael@0: var c = v - 19; michael@0: var b = v - 20; michael@0: var a = v - 21; michael@0: return function (x) { return [x,v,u,t,v,s,r,q, michael@0: p,o,m,n,l,k,j,i, michael@0: h,g,f,e,d,c,b,a]; }; michael@0: }; michael@0: var m = a.mapPar(makeaddv); michael@0: print(m[20](1)[2]); michael@0: assertEq(m[20](1)[2], 20); michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) michael@0: testClosureCreationAndInvocation();