eval('(function () {\ function range(n) {\ for (var i = 0; i < 5000; i++)\ yield i;\ }\ var r = range(10);\ var i = 0;\ for (var x in r)\ assertEq(x,i++);\ ' + '})();');