michael@0: const K = 20; michael@0: michael@0: var obj; michael@0: michael@0: var g = new function() { michael@0: this.x = "puppies"; michael@0: obj = this; michael@0: for (var i = 0; i < K; ++i) michael@0: yield i; michael@0: yield this; michael@0: } michael@0: michael@0: var ct = 0; michael@0: for (var i in g) michael@0: assertEq((ct < K && ct++ == i) || i == obj, true); michael@0: assertEq(i.x, "puppies"); michael@0: michael@0: reportCompare(true,true);