Index: sdk/lib/async/future_impl.dart |
diff --git a/sdk/lib/async/future_impl.dart b/sdk/lib/async/future_impl.dart |
index 6e0b55b4db35efc829b9550b5e901a75c721ba30..4e6ba423446fee6bf1eebe606b319ffbc72e26c8 100644 |
--- a/sdk/lib/async/future_impl.dart |
+++ b/sdk/lib/async/future_impl.dart |
@@ -231,11 +231,11 @@ class _Future<T> implements Future<T> { |
} |
Future<E> then<E>( |
- dynamic/*E|Future<E>*/ f(T value), { Function onError }) { |
+ FutureOr<E> f(T value), { Function onError }) { |
Zone currentZone = Zone.current; |
ZoneUnaryCallback registered; |
if (!identical(currentZone, _ROOT_ZONE)) { |
- f = currentZone.registerUnaryCallback<dynamic, T>(f); |
+ f = currentZone.registerUnaryCallback<FutureOr<E>, T>(f); |
if (onError != null) { |
onError = _registerErrorHandler<T>(onError, currentZone); |
} |