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