michael@0: // arrow functions have an 'arguments' binding, like any other function michael@0: michael@0: var arguments = []; michael@0: var f = () => arguments; michael@0: var args = f(); michael@0: assertEq(args.length, 0); michael@0: assertEq(Object.getPrototypeOf(args), Object.prototype); michael@0: michael@0: args = f(true, false); michael@0: assertEq(args.length, 2); michael@0: assertEq(args[0], true); michael@0: assertEq(args[1], false); michael@0: