comparison: js/src/jit-test/tests/for-of/generators-5.js
js/src/jit-test/tests/for-of/generators-5.js
- changeset 0
- 6474c204b198
equal
deleted
inserted
replaced
|
1 // Breaking out of a for-of loop over a generator-iterator does not close the iterator. |
|
2 |
|
3 load(libdir + "iteration.js"); |
|
4 |
|
5 function range(n) { |
|
6 for (var i = 0; i < n; i++) |
|
7 yield i; |
|
8 } |
|
9 |
|
10 var r = range(10); |
|
11 var s = ''; |
|
12 for (var x of r) { |
|
13 s += x; |
|
14 if (x == 4) |
|
15 break; |
|
16 } |
|
17 s += '/'; |
|
18 for (var y of r) |
|
19 s += y; |
|
20 assertEq(s, '01234/56789'); |