js/src/jit-test/tests/jaeger/getelem-sanity-4.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/jaeger/getelem-sanity-4.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,51 @@
     1.4 +var obj = {
     1.5 +    attr0: 'val0',
     1.6 +    attr1: 'val1',
     1.7 +    attr2: 'val2',
     1.8 +    attr3: 'val3',
     1.9 +    attr4: 'val4',
    1.10 +    attr5: 'val5',
    1.11 +    attr6: 'val6',
    1.12 +    attr7: 'val7',
    1.13 +    attr8: 'val8',
    1.14 +    attr9: 'val9',
    1.15 +    attr10: 'val10',
    1.16 +    attr11: 'val11',
    1.17 +    attr12: 'val12',
    1.18 +    attr13: 'val13',
    1.19 +    attr14: 'val14',
    1.20 +    attr15: 'val15',
    1.21 +    attr16: 'val16',
    1.22 +    attr17: 'val17',
    1.23 +}
    1.24 +
    1.25 +var baseName = 'attr';
    1.26 +
    1.27 +(function() {
    1.28 +    for (var i = 0; i < 128; ++i) {
    1.29 +        var name = baseName + (i % 18);
    1.30 +        var result = obj[name];
    1.31 +        switch (i) {
    1.32 +          case 0: assertEq('val0', result); break;
    1.33 +          case 1: assertEq('val1', result); break;
    1.34 +          case 2: assertEq('val2', result); break;
    1.35 +          case 3: assertEq('val3', result); break;
    1.36 +          case 4: assertEq('val4', result); break;
    1.37 +          case 5: assertEq('val5', result); break;
    1.38 +          case 6: assertEq('val6', result); break;
    1.39 +          case 7: assertEq('val7', result); break;
    1.40 +          case 8: assertEq('val8', result); break;
    1.41 +          case 9: assertEq('val9', result); break;
    1.42 +          case 10: assertEq('val10', result); break;
    1.43 +          case 11: assertEq('val11', result); break;
    1.44 +          case 12: assertEq('val12', result); break;
    1.45 +          case 13: assertEq('val13', result); break;
    1.46 +          case 14: assertEq('val14', result); break;
    1.47 +          case 15: assertEq('val15', result); break;
    1.48 +          case 16: assertEq('val16', result); break;
    1.49 +          case 17: assertEq('val17', result); break;
    1.50 +        }
    1.51 +    }
    1.52 +})();
    1.53 +
    1.54 +/* Megamorphic index atom. */

mercurial