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 upToTen() michael@0: { michael@0: "use strict"; michael@0: eval("args = arguments;"); michael@0: for (var i = 0; i < 9; i++) michael@0: yield i; michael@0: } michael@0: michael@0: var gen = upToTen(); michael@0: michael@0: var i = 0; michael@0: for (var v in gen) michael@0: { michael@0: assertEq(v, i); michael@0: i++; michael@0: } michael@0: michael@0: assertEq(i, 9); michael@0: michael@0: assertEq(Object.prototype.toString.call(args), "[object Arguments]"); michael@0: assertEq(args.length, 0);