getelem-sanity-4.js (1527B)
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 } 21 22 var baseName = 'attr'; 23 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 })(); 50 51 /* Megamorphic index atom. */