js/src/jit-test/tests/ion/doubleArrays.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.

     2 function testPushConvert() {
     3   var x = [];
     4   for (var i = 0; i < 10; i++)
     5     x.push(i + .5);
     6   for (var i = 0; i < 5; i++)
     7     x.push(i);
     8   var res = 0;
     9   for (var i = 0; i < x.length; i++)
    10     res += x[i];
    11   assertEq(res, 60);
    12 }
    13 testPushConvert();
    15 function testArrayInitializer() {
    16   var x = [.5,1.5,2.5,3];
    17   var res = 0;
    18   for (var i = 0; i < x.length; i++)
    19     res += x[i];
    20   assertEq(res, 7.5);
    21 }
    22 for (var i = 0; i < 5; i++)
    23   testArrayInitializer();
    25 function testArrayConstructor() {
    26   var x = Array(.5,1.5,2.5,3);
    27   var res = 0;
    28   for (var i = 0; i < x.length; i++)
    29     res += x[i];
    30   assertEq(res, 7.5);
    31 }
    32 for (var i = 0; i < 5; i++)
    33   testArrayConstructor();
    35 function addInt(a) {
    36   // inhibit ion
    37   try {
    38     a[0] = 10;
    39   } catch (e) {}
    40 }
    42 function testBaseline() {
    43   var x = Array(.5,1.5,2.5,3);
    44   addInt(x);
    45   var res = 0;
    46   for (var i = 0; i < x.length; i++)
    47     res += x[i];
    48   assertEq(res, 17);
    49 }
    50 for (var i = 0; i < 5; i++)
    51   testBaseline();

mercurial