Index: sdk/lib/async/future_impl.dart |
diff --git a/sdk/lib/async/future_impl.dart b/sdk/lib/async/future_impl.dart |
index eb13318ef7f797d2d4552c74b7c81aa2a1a3a014..844646bbd53f2dd62252dba707d79ed56cbf811a 100644 |
--- a/sdk/lib/async/future_impl.dart |
+++ b/sdk/lib/async/future_impl.dart |
@@ -14,7 +14,7 @@ typedef _FutureAction(); |
abstract class _Completer<T> implements Completer<T> { |
final _Future<T> future = new _Future<T>(); |
- void complete([value]); |
+ void complete([FutureOr<T> value]); |
void completeError(Object error, [StackTrace stackTrace]) { |
error = _nonNullError(error); |
@@ -36,7 +36,7 @@ abstract class _Completer<T> implements Completer<T> { |
class _AsyncCompleter<T> extends _Completer<T> { |
- void complete([value]) { |
+ void complete([FutureOr<T> value]) { |
if (!future._mayComplete) throw new StateError("Future already completed"); |
future._asyncComplete(value); |
} |
@@ -47,7 +47,7 @@ class _AsyncCompleter<T> extends _Completer<T> { |
} |
class _SyncCompleter<T> extends _Completer<T> { |
- void complete([value]) { |
+ void complete([FutureOr<T> value]) { |
if (!future._mayComplete) throw new StateError("Future already completed"); |
future._complete(value); |
} |