js/src/jit-test/tests/collections/Array-build-basic.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/collections/Array-build-basic.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,22 @@
     1.4 +// Array.build basics
     1.5 +
     1.6 +if (getBuildConfiguration().parallelJS) {
     1.7 +  load(libdir + "asserts.js");
     1.8 +  load(libdir + "eqArrayHelper.js");
     1.9 +
    1.10 +  function myBuild(l, f) {
    1.11 +    var a = [];
    1.12 +    for (var i = 0; i < l; i++)
    1.13 +      a.push(f(i));
    1.14 +    return a;
    1.15 +  }
    1.16 +
    1.17 +  // Test that build returns an identical, but new array.
    1.18 +  var a1 = [];
    1.19 +  for (var i = 0; i < 100; i++)
    1.20 +    a1[i] = Math.random();
    1.21 +  var a2 = Array.build(a1.length, (i) => a1[i]);
    1.22 +
    1.23 +  assertEq(a1 === a2, false);
    1.24 +  assertEqArray(a2, a1);
    1.25 +}

mercurial