Index: sdk/lib/internal/iterable.dart |
diff --git a/sdk/lib/internal/iterable.dart b/sdk/lib/internal/iterable.dart |
index 006b31acb6fef4ee6860799d8135c2c10c6b1cfe..8edb77909bcf08579ce9bfd10e83b860be1631d9 100644 |
--- a/sdk/lib/internal/iterable.dart |
+++ b/sdk/lib/internal/iterable.dart |
@@ -318,13 +318,15 @@ class ListIterator<E> implements Iterator<E> { |
if (_length != length) { |
throw new ConcurrentModificationError(_iterable); |
} |
+ bool result = false; |
if (_index >= length) { |
_current = null; |
- return false; |
+ } else { |
+ _current = _iterable.elementAt(_index); |
+ _index++; |
+ result = true; |
} |
- _current = _iterable.elementAt(_index); |
- _index++; |
- return true; |
+ return result; |
} |
} |