| Index: tests/corelib/list_iterators_test.dart
|
| diff --git a/tests/corelib/list_iterators_test.dart b/tests/corelib/list_iterators_test.dart
|
| index 0be3cf8e061c3b38a1164ea6dff244aa252a86f2..66d2179f8451eba28a4b2051a18a8c63e48b60c5 100644
|
| --- a/tests/corelib/list_iterators_test.dart
|
| +++ b/tests/corelib/list_iterators_test.dart
|
| @@ -5,6 +5,7 @@
|
| class ListIteratorsTest {
|
| static void checkListIterator(List a) {
|
| Iterator it = a.iterator;
|
| + Expect.isNull(it.current);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.isTrue(it.moveNext());
|
| var elem = it.current;
|
| @@ -27,27 +28,15 @@ class ListIteratorsTest {
|
| // This is mostly undefined behavior.
|
| Iterator it = g.iterator;
|
| Expect.isTrue(it.moveNext());
|
| - g.removeLast();
|
| Expect.equals(1, it.current);
|
| Expect.isTrue(it.moveNext());
|
| g[1] = 49;
|
| // The iterator keeps the last value.
|
| Expect.equals(2, it.current);
|
| + Expect.isTrue(it.moveNext());
|
| g.removeLast();
|
| // The iterator keeps the last value.
|
| - Expect.equals(2, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - g.clear();
|
| - g.addAll([10, 20]);
|
| - int sum = 0;
|
| - for (var elem in g) {
|
| - sum += elem;
|
| - // Iterator must realize that g has no more elements.
|
| - g.removeLast();
|
| - }
|
| - Expect.equals(10, sum);
|
| + Expect.equals(3, it.current);
|
| }
|
| }
|
|
|
|
|