Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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) }
6 assertEq(test(1,2,3), 1);
7 assertEq(test(0,2,3), 2);
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); }
13 assertEq(h(false, false), true);
14 assertEq(h(false, false), true);
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); }
20 assertEq(h2(false, false), true);
21 assertEq(h2(true, false), true);
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); }
28 assertEq(h3(0), 3);
29 assertEq(h3(0), 3);