tor-browser

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

bug835178.js (947B)


      1 function boo() { return foo.arguments[0] }
      2 function foo(a,b,c) { if (a == 0) {a = 2; return boo();} return a }
      3 function inlined() { return foo.apply({}, arguments); }
      4 function test(a,b,c) { return inlined(a,b,c) }
      5 
      6 assertEq(test(1,2,3), 1);
      7 assertEq(test(0,2,3), 2);
      8 
      9 function g(a) { if (g.arguments[1]) return true; return false; };
     10 function f() { return g(false, true); };
     11 function h() { return f(false, false); }
     12 
     13 assertEq(h(false, false), true);
     14 assertEq(h(false, false), true);
     15 
     16 function g2(a) { if (a) { if (g2.arguments[1]) return true; return false; } return true; };
     17 function f2(a) { return g2(a, true); };
     18 function h2(a) { return f2(a, false); }
     19 
     20 assertEq(h2(false, false), true);
     21 assertEq(h2(true, false), true);
     22 
     23 // Currently disabled for now, but in testsuite to be sure
     24 function g3(a) { return a };
     25 function f3(a) { a = 3; return g3.apply({}, arguments); };
     26 function h3(a) { return f3(a); }
     27 
     28 assertEq(h3(0), 3);
     29 assertEq(h3(0), 3);