| var obj = { |
| attr0: 'val0', |
| attr1: 'val1', |
| attr2: 'val2', |
| attr3: 'val3', |
| attr4: 'val4', |
| attr5: 'val5', |
| attr6: 'val6', |
| attr7: 'val7', |
| attr8: 'val8', |
| attr9: 'val9', |
| attr10: 'val10', |
| attr11: 'val11', |
| attr12: 'val12', |
| attr13: 'val13', |
| attr14: 'val14', |
| attr15: 'val15', |
| attr16: 'val16', |
| attr17: 'val17', |
| } |
| |
| var baseName = 'attr'; |
| |
| (function() { |
| for (var i = 0; i < 128; ++i) { |
| var name = baseName + (i % 18); |
| var result = obj[name]; |
| switch (i) { |
| case 0: assertEq('val0', result); break; |
| case 1: assertEq('val1', result); break; |
| case 2: assertEq('val2', result); break; |
| case 3: assertEq('val3', result); break; |
| case 4: assertEq('val4', result); break; |
| case 5: assertEq('val5', result); break; |
| case 6: assertEq('val6', result); break; |
| case 7: assertEq('val7', result); break; |
| case 8: assertEq('val8', result); break; |
| case 9: assertEq('val9', result); break; |
| case 10: assertEq('val10', result); break; |
| case 11: assertEq('val11', result); break; |
| case 12: assertEq('val12', result); break; |
| case 13: assertEq('val13', result); break; |
| case 14: assertEq('val14', result); break; |
| case 15: assertEq('val15', result); break; |
| case 16: assertEq('val16', result); break; |
| case 17: assertEq('val17', result); break; |
| } |
| } |
| })(); |
| |
| /* Megamorphic index atom. */ |