| Index: sdk/lib/async/future_impl.dart
|
| diff --git a/sdk/lib/async/future_impl.dart b/sdk/lib/async/future_impl.dart
|
| index 124b7ab86069554514b84491e5fb8ae53a9bb80e..f3cd5e41c6b9b8ee4e6e69f0d14e1753b6652519 100644
|
| --- a/sdk/lib/async/future_impl.dart
|
| +++ b/sdk/lib/async/future_impl.dart
|
| @@ -17,11 +17,11 @@ abstract class _Completer<T> implements Completer<T> {
|
| void complete([value]);
|
|
|
| void completeError(Object error, [StackTrace stackTrace]) {
|
| - if (error == null) throw new ArgumentError("Error must not be null");
|
| + error = _nonNullError(error);
|
| if (!future._mayComplete) throw new StateError("Future already completed");
|
| AsyncError replacement = Zone.current.errorCallback(error, stackTrace);
|
| if (replacement != null) {
|
| - error = replacement.error;
|
| + error = _nonNullError(replacement.error);
|
| stackTrace = replacement.stackTrace;
|
| }
|
| _completeError(error, stackTrace);
|
| @@ -47,7 +47,6 @@ class _AsyncCompleter<T> extends _Completer<T> {
|
| }
|
|
|
| class _SyncCompleter<T> extends _Completer<T> {
|
| -
|
| void complete([value]) {
|
| if (!future._mayComplete) throw new StateError("Future already completed");
|
| future._complete(value);
|
|
|