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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 var obj = {
michael@0 2 attr0: 'val0',
michael@0 3 attr1: 'val1',
michael@0 4 attr2: 'val2',
michael@0 5 attr3: 'val3',
michael@0 6 attr4: 'val4',
michael@0 7 attr5: 'val5',
michael@0 8 attr6: 'val6',
michael@0 9 attr7: 'val7',
michael@0 10 attr8: 'val8',
michael@0 11 attr9: 'val9',
michael@0 12 attr10: 'val10',
michael@0 13 attr11: 'val11',
michael@0 14 attr12: 'val12',
michael@0 15 attr13: 'val13',
michael@0 16 attr14: 'val14',
michael@0 17 attr15: 'val15',
michael@0 18 attr16: 'val16',
michael@0 19 attr17: 'val17',
michael@0 20 }
michael@0 21
michael@0 22 var baseName = 'attr';
michael@0 23
michael@0 24 (function() {
michael@0 25 for (var i = 0; i < 128; ++i) {
michael@0 26 var name = baseName + (i % 18);
michael@0 27 var result = obj[name];
michael@0 28 switch (i) {
michael@0 29 case 0: assertEq('val0', result); break;
michael@0 30 case 1: assertEq('val1', result); break;
michael@0 31 case 2: assertEq('val2', result); break;
michael@0 32 case 3: assertEq('val3', result); break;
michael@0 33 case 4: assertEq('val4', result); break;
michael@0 34 case 5: assertEq('val5', result); break;
michael@0 35 case 6: assertEq('val6', result); break;
michael@0 36 case 7: assertEq('val7', result); break;
michael@0 37 case 8: assertEq('val8', result); break;
michael@0 38 case 9: assertEq('val9', result); break;
michael@0 39 case 10: assertEq('val10', result); break;
michael@0 40 case 11: assertEq('val11', result); break;
michael@0 41 case 12: assertEq('val12', result); break;
michael@0 42 case 13: assertEq('val13', result); break;
michael@0 43 case 14: assertEq('val14', result); break;
michael@0 44 case 15: assertEq('val15', result); break;
michael@0 45 case 16: assertEq('val16', result); break;
michael@0 46 case 17: assertEq('val17', result); break;
michael@0 47 }
michael@0 48 }
michael@0 49 })();
michael@0 50
michael@0 51 /* Megamorphic index atom. */

mercurial