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. */