js/src/jit-test/tests/ion/bug754720.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 function f2(a) {
     2   return f2.arguments;
     3 }
     5 // The first eager-compiled call will bailout, do not assert.
     6 f2();
     8 var o;
     9 o = f2();
    10 assertEq(o.length, 0);
    12 o = f2(21);
    13 assertEq(o.length, 1);
    14 assertEq(o[0], 21);
    16 o = f2(21,42);
    17 assertEq(o.length, 2);
    18 assertEq(o[0], 21);
    19 assertEq(o[1], 42);
    21 // 100 arguments.
    22 o = f2(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    23        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    24        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    25        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    26        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9);
    27 for (var i in o)
    28     assertEq(o[i], i % 10);
    30 // 200 arguments.
    31 o = f2(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    32        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    33        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    34        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    35        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    37        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    38        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    39        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    40        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    41        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9);
    42 for (var i in o)
    43     assertEq(o[i], i % 10);
    45 // 300 arguments.
    46 o = f2(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    47        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    48        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    49        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    50        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    52        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    53        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    54        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    55        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    56        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    58        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    59        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    60        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    61        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
    62        0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9);
    63 for (var i in o)
    64     assertEq(o[i], i % 10);

mercurial