js/src/jit-test/tests/parallel/closure-allocate-invoke.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 load(libdir + "parallelarray-helpers.js");
     3 function testClosureCreationAndInvocation() {
     4   var a = range(1, 65);
     5   function makeaddv(v) {
     6     var u = v - 1;
     7     var t = v - 2;
     8     var s = v - 3;
     9     var r = v - 4;
    10     var q = v - 5;
    11     var p = v - 6;
    12     var o = v - 7;
    13     var n = v - 8;
    14     var m = v - 9;
    15     var l = v - 10;
    16     var k = v - 11;
    17     var j = v - 12;
    18     var i = v - 13;
    19     var h = v - 14;
    20     var g = v - 15;
    21     var f = v - 16;
    22     var e = v - 17;
    23     var d = v - 18;
    24     var c = v - 19;
    25     var b = v - 20;
    26     var a = v - 21;
    27     return function (x) { return [x,v,u,t,v,s,r,q,
    28                                   p,o,m,n,l,k,j,i,
    29                                   h,g,f,e,d,c,b,a]; };
    30   };
    31   var m = a.mapPar(makeaddv);
    32   print(m[20](1)[2]);
    33   assertEq(m[20](1)[2], 20);
    34 }
    36 if (getBuildConfiguration().parallelJS)
    37   testClosureCreationAndInvocation();

mercurial