tor-browser

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

eliminate-unreachable-1.js (520B)


      1 // Test for one annoying case of the EliminateUnreachableCode
      2 // optimization.  Here the dominators change and also phis are
      3 // eliminated.
      4 
      5 function test1(v) {
      6  var i = 0;
      7  if (v) {
      8    if (v) {
      9      i += 1;
     10    } else {
     11      i += 10;
     12    }
     13    i += 100;
     14  } else {
     15    if (v) {
     16      i += 1000;
     17    } else {
     18      i += 10000;
     19    }
     20    i += 100000;
     21  }
     22  i += 1000000;
     23  return i;
     24 }
     25 
     26 function test() {
     27  assertEq(test1(true), 1000101);
     28  assertEq(test1(false), 1110000);
     29 }
     30 
     31 for (var i = 0; i < 100; i++)
     32  test();