michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/licenses/publicdomain/ michael@0: */ michael@0: var args; michael@0: michael@0: function test() michael@0: { michael@0: "use strict"; michael@0: eval("args = arguments;"); michael@0: var a = []; michael@0: for (var i = 0; i < 9; i++) michael@0: a.push(arguments); michael@0: return a; michael@0: } michael@0: michael@0: var a = test(); michael@0: michael@0: assertEq(Array.isArray(a), true); michael@0: assertEq(a.length, 9); michael@0: michael@0: var count = 0; michael@0: a.forEach(function(v, i) { count++; assertEq(v, args); }); michael@0: assertEq(count, 9); michael@0: michael@0: assertEq(Object.prototype.toString.call(args), "[object Arguments]"); michael@0: assertEq(args.length, 0);