michael@0: // the 'arguments' binding in an arrow function is visible in direct eval code michael@0: michael@0: function f() { michael@0: return s => eval(s); michael@0: } michael@0: michael@0: var g = f(); michael@0: var args = g("arguments"); michael@0: assertEq(typeof args, "object"); michael@0: assertEq(args !== g("arguments"), true); michael@0: assertEq(args.length, 1); michael@0: assertEq(args[0], "arguments"); michael@0: