1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/parallel/closure-allocate-invoke.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,37 @@ 1.4 +load(libdir + "parallelarray-helpers.js"); 1.5 + 1.6 +function testClosureCreationAndInvocation() { 1.7 + var a = range(1, 65); 1.8 + function makeaddv(v) { 1.9 + var u = v - 1; 1.10 + var t = v - 2; 1.11 + var s = v - 3; 1.12 + var r = v - 4; 1.13 + var q = v - 5; 1.14 + var p = v - 6; 1.15 + var o = v - 7; 1.16 + var n = v - 8; 1.17 + var m = v - 9; 1.18 + var l = v - 10; 1.19 + var k = v - 11; 1.20 + var j = v - 12; 1.21 + var i = v - 13; 1.22 + var h = v - 14; 1.23 + var g = v - 15; 1.24 + var f = v - 16; 1.25 + var e = v - 17; 1.26 + var d = v - 18; 1.27 + var c = v - 19; 1.28 + var b = v - 20; 1.29 + var a = v - 21; 1.30 + return function (x) { return [x,v,u,t,v,s,r,q, 1.31 + p,o,m,n,l,k,j,i, 1.32 + h,g,f,e,d,c,b,a]; }; 1.33 + }; 1.34 + var m = a.mapPar(makeaddv); 1.35 + print(m[20](1)[2]); 1.36 + assertEq(m[20](1)[2], 20); 1.37 +} 1.38 + 1.39 +if (getBuildConfiguration().parallelJS) 1.40 + testClosureCreationAndInvocation();