michael@0: michael@0: function foo() { michael@0: eval("\ michael@0: for (var arguments in arguments)\ michael@0: assertEq(f(i, 1), i+1);\ michael@0: "); michael@0: } michael@0: foo(); michael@0: michael@0: function bar() { michael@0: eval("\ michael@0: var arguments;\ michael@0: for each(e in [arguments, arguments]) {}\ michael@0: "); michael@0: } michael@0: bar(); michael@0: michael@0: (function(){assertEq(typeof eval("var arguments; arguments"), "object")})(); michael@0: try { michael@0: (function(... rest){assertEq(typeof eval("var arguments; arguments"), "object")})(); michael@0: assertEq(false, true); michael@0: } catch (e) { michael@0: assertEq(/SyntaxError/.test(e), true); michael@0: }