Index: sdk/lib/core/future_impl.dart |
diff --git a/sdk/lib/core/future_impl.dart b/sdk/lib/core/future_impl.dart |
index 2c22e46123115e6b3dd852f5ed4fc5333f1975c7..95ee9831f9e6119f10c2090feb9a77d0c45d58e0 100644 |
--- a/sdk/lib/core/future_impl.dart |
+++ b/sdk/lib/core/future_impl.dart |
@@ -235,7 +235,11 @@ class _FutureImpl<T> implements Future<T> { |
completer.complete(result); |
} |
} catch (innerException, stackTrace) { |
- completer.completeException(innerException, stackTrace); |
+ if (identical(ex, innerException)) { |
+ completer.completeException(innerException, this.stackTrace); |
+ } else { |
+ completer.completeException(innerException, stackTrace); |
+ } |
} |
return false; |
}); |