1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
function boo() { return foo.arguments[0]; } function foo(a,b,c) { if (a == 0) { a ^= 4; return boo(); } return undefined; } function inlined() { return foo.apply({}, arguments); } assertEq(inlined(1,2,3), undefined); assertEq(inlined(0,1,2), 4);