diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-12-06 05:24:14 -0800 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2013-12-06 05:24:14 -0800 |
commit | 6926e8d4a0f9bbb6deb29586ef7134b4efa0ca2b (patch) | |
tree | b2078f6dd38128c5d0a295635ddfab2289d789f7 /src/library | |
parent | 49f7414a1ed42f00f0b5e703d01d0327eb103943 (diff) | |
parent | 2ea8aad5bc63582b563bb999c96e980597a84084 (diff) | |
download | scala-6926e8d4a0f9bbb6deb29586ef7134b4efa0ca2b.tar.gz scala-6926e8d4a0f9bbb6deb29586ef7134b4efa0ca2b.tar.bz2 scala-6926e8d4a0f9bbb6deb29586ef7134b4efa0ca2b.zip |
Merge pull request #3228 from retronym/merge/2.10.x-and-pr-3209-to-master
Merge #3209 and 2.10.x to master
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/concurrent/Future.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/library/scala/concurrent/Future.scala b/src/library/scala/concurrent/Future.scala index f905785bd6..d271c4cdeb 100644 --- a/src/library/scala/concurrent/Future.scala +++ b/src/library/scala/concurrent/Future.scala @@ -384,7 +384,10 @@ trait Future[+T] extends Awaitable[T] { val p = Promise[U]() onComplete { case s @ Success(_) => p complete s - case _ => p completeWith that + case f @ Failure(_) => that onComplete { + case s2 @ Success(_) => p complete s2 + case _ => p complete f // Use the first failure as the failure + } } p.future } |