tor-browser

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

inline-arguments-escaped-length.js (656B)


      1 // |jit-test| --fast-warmup
      2 
      3 var arg = 0;
      4 
      5 function inner() {
      6    return arguments;
      7 }
      8 
      9 function outer0() {
     10    trialInline();
     11    return inner().length;
     12 }
     13 
     14 function outer1() {
     15    trialInline();
     16    return inner(arg).length;
     17 }
     18 
     19 function outer2() {
     20    trialInline();
     21    return inner(arg, arg).length;
     22 }
     23 
     24 function outer3() {
     25    trialInline();
     26    return inner(arg, arg, arg).length;
     27 }
     28 
     29 function outer4() {
     30    trialInline();
     31    return inner(arg, arg, arg, arg).length;
     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 }