michael@0: function f2(a) { michael@0: return f2.arguments; michael@0: } michael@0: michael@0: // The first eager-compiled call will bailout, do not assert. michael@0: f2(); michael@0: michael@0: var o; michael@0: o = f2(); michael@0: assertEq(o.length, 0); michael@0: michael@0: o = f2(21); michael@0: assertEq(o.length, 1); michael@0: assertEq(o[0], 21); michael@0: michael@0: o = f2(21,42); michael@0: assertEq(o.length, 2); michael@0: assertEq(o[0], 21); michael@0: assertEq(o[1], 42); michael@0: michael@0: // 100 arguments. michael@0: o = f2(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9); michael@0: for (var i in o) michael@0: assertEq(o[i], i % 10); michael@0: michael@0: // 200 arguments. michael@0: o = f2(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9); michael@0: for (var i in o) michael@0: assertEq(o[i], i % 10); michael@0: michael@0: // 300 arguments. michael@0: o = f2(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, michael@0: 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9); michael@0: for (var i in o) michael@0: assertEq(o[i], i % 10);