tor-browser

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

testTableSwitchX.js (566B)


      1 // Tests for JSOP_TABLESWITCHX.
      2 function test1() {
      3    var src =
      4        "var a = 0;\n" +
      5        "switch(x) {\n";
      6    for (var i=-1; i<4; i++) {
      7        src += (i >= 0) ?
      8                "case " + i + ":\n" :
      9                "default:\n";
     10        for (var j=0; j<1500; j++) {
     11            src += "a = " + i + ";";
     12        }
     13        src += "break;\n";
     14    }
     15    src += "}\n";
     16    src += "return a;";
     17 
     18    var f = new Function("x", src);
     19    assertEq(f(0), 0);
     20    assertEq(f(4), -1);
     21    assertEq(f(), -1);
     22    assertEq(f(1.1), -1);
     23    assertEq(f(3), 3);
     24 }
     25 test1();