/* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ */ var args; function upToTen() { "use strict"; eval("args = arguments;"); for (var i = 0; i < 9; i++) yield i; } var gen = upToTen(); var i = 0; for (var v in gen) { assertEq(v, i); i++; } assertEq(i, 9); assertEq(Object.prototype.toString.call(args), "[object Arguments]"); assertEq(args.length, 0);