Chromium Code Reviews| Index: sdk/lib/core/iterable.dart |
| diff --git a/sdk/lib/core/iterable.dart b/sdk/lib/core/iterable.dart |
| index dd195023655e93658810725bd989c256ea3c339d..024cd7b84200bfe92d3886640f5ac773347c3d40 100644 |
| --- a/sdk/lib/core/iterable.dart |
| +++ b/sdk/lib/core/iterable.dart |
| @@ -451,7 +451,7 @@ abstract class Iterable<E> { |
| * equivalent to `(iterator..moveNext())..current`. |
| */ |
| E get first { |
| - Iterator it = iterator; |
| + Iterator<E> it = iterator; |
| if (!it.moveNext()) { |
| throw IterableElementError.noElement(); |
| } |
| @@ -469,7 +469,7 @@ abstract class Iterable<E> { |
| * without iterating through the previous ones). |
| */ |
| E get last { |
| - Iterator it = iterator; |
| + Iterator<E> it = iterator; |
| if (!it.moveNext()) { |
| throw IterableElementError.noElement(); |
| } |
| @@ -486,7 +486,7 @@ abstract class Iterable<E> { |
| * Throws a [StateError] if `this` is empty or has more than one element. |
| */ |
| E get single { |
| - Iterator it = iterator; |
| + Iterator<E> it = iterator; |
| if (!it.moveNext()) throw IterableElementError.noElement(); |
| E result = it.current; |
| if (it.moveNext()) throw IterableElementError.tooMany(); |
| @@ -612,7 +612,7 @@ class _GeneratorIterable<E> extends Iterable<E> |
| final _Generator<E> _generator; |
| _GeneratorIterable(this._end, E generator(int n)) |
| : _start = 0, |
| - _generator = (generator != null) ? generator : _id; |
| + _generator = (generator != null) ? generator : _id as _Generator<E>; |
|
Lasse Reichstein Nielsen
2016/04/16 09:58:22
That might need some documentation since the cast
floitsch
2016/04/19 15:36:39
Done.
|
| _GeneratorIterable.slice(this._start, this._end, this._generator); |