tor-browser

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

inline-arguments-length.js (628B)


      1 // |jit-test| --fast-warmup
      2 
      3 var arg = 0;
      4 
      5 function inner() {
      6    return arguments.length;
      7 }
      8 
      9 function outer0() {
     10    trialInline();
     11    return inner();
     12 }
     13 
     14 function outer1() {
     15    trialInline();
     16    return inner(arg);
     17 }
     18 
     19 function outer2() {
     20    trialInline();
     21    return inner(arg, arg);
     22 }
     23 
     24 function outer3() {
     25    trialInline();
     26    return inner(arg, arg, arg);
     27 }
     28 
     29 function outer4() {
     30    trialInline();
     31    return inner(arg, arg, arg, arg);
     32 }
     33 
     34 with ({}) {}
     35 
     36 for (var i = 0; i < 50; i++) {
     37    assertEq(outer0(), 0);
     38    assertEq(outer1(), 1);
     39    assertEq(outer2(), 2);
     40    assertEq(outer3(), 3);
     41    assertEq(outer4(), 4);
     42 }