1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
const K = 20; var obj; var g = new function() { this.x = "puppies"; obj = this; for (var i = 0; i < K; ++i) yield i; yield this; } var ct = 0; for (var i in g) assertEq((ct < K && ct++ == i) || i == obj, true); assertEq(i.x, "puppies"); reportCompare(true,true); |