summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-12-06 05:24:14 -0800
committerJason Zaugg <jzaugg@gmail.com>2013-12-06 05:24:14 -0800
commit6926e8d4a0f9bbb6deb29586ef7134b4efa0ca2b (patch)
treeb2078f6dd38128c5d0a295635ddfab2289d789f7 /src/library
parent49f7414a1ed42f00f0b5e703d01d0327eb103943 (diff)
parent2ea8aad5bc63582b563bb999c96e980597a84084 (diff)
downloadscala-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.scala5
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
}