tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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