js/src/jit-test/tests/jaeger/getelem-sanity-4.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 var obj = {
     2     attr0: 'val0',
     3     attr1: 'val1',
     4     attr2: 'val2',
     5     attr3: 'val3',
     6     attr4: 'val4',
     7     attr5: 'val5',
     8     attr6: 'val6',
     9     attr7: 'val7',
    10     attr8: 'val8',
    11     attr9: 'val9',
    12     attr10: 'val10',
    13     attr11: 'val11',
    14     attr12: 'val12',
    15     attr13: 'val13',
    16     attr14: 'val14',
    17     attr15: 'val15',
    18     attr16: 'val16',
    19     attr17: 'val17',
    20 }
    22 var baseName = 'attr';
    24 (function() {
    25     for (var i = 0; i < 128; ++i) {
    26         var name = baseName + (i % 18);
    27         var result = obj[name];
    28         switch (i) {
    29           case 0: assertEq('val0', result); break;
    30           case 1: assertEq('val1', result); break;
    31           case 2: assertEq('val2', result); break;
    32           case 3: assertEq('val3', result); break;
    33           case 4: assertEq('val4', result); break;
    34           case 5: assertEq('val5', result); break;
    35           case 6: assertEq('val6', result); break;
    36           case 7: assertEq('val7', result); break;
    37           case 8: assertEq('val8', result); break;
    38           case 9: assertEq('val9', result); break;
    39           case 10: assertEq('val10', result); break;
    40           case 11: assertEq('val11', result); break;
    41           case 12: assertEq('val12', result); break;
    42           case 13: assertEq('val13', result); break;
    43           case 14: assertEq('val14', result); break;
    44           case 15: assertEq('val15', result); break;
    45           case 16: assertEq('val16', result); break;
    46           case 17: assertEq('val17', result); break;
    47         }
    48     }
    49 })();
    51 /* Megamorphic index atom. */

mercurial