Chromium Code Reviews| Index: corelib/src/implementation/future_implementation.dart |
| diff --git a/corelib/src/implementation/future_implementation.dart b/corelib/src/implementation/future_implementation.dart |
| index 47c1e5d8c07ac628f806556c1f7e1b1e0de3fc1c..6f098148a010d9fc317995e29f5bfdef0f921246 100644 |
| --- a/corelib/src/implementation/future_implementation.dart |
| +++ b/corelib/src/implementation/future_implementation.dart |
| @@ -91,7 +91,13 @@ class FutureImpl<T> implements Future<T> { |
| } |
| void handleException(void onException(Object exception)) { |
| - _exceptionHandlers.add(onException); |
| + if (null !== _exception) { |
|
Siggi Cherem (dart-lang)
2012/01/21 01:50:38
(swap): _expression !== null
|
| + if (!_exceptionHandled) { |
| + _exceptionHandled = onException(exception); |
| + } |
| + } else { |
| + _exceptionHandlers.add(onException); |
| + } |
| } |
| void _complete() { |