diff options
author | Paul Draper <paul@lucidchart.com> | 2015-09-30 16:59:52 -0600 |
---|---|---|
committer | Paul Draper <paul@lucidchart.com> | 2015-10-02 14:39:35 -0600 |
commit | aa6e9d742487eb2ec61c5d548872a4d9d60adb2e (patch) | |
tree | 689870e79860efbf04b201e426a1d7ca911dc3a5 /src | |
parent | db95f868d9370a64df3b76a035d1731d55db666e (diff) | |
download | scala-aa6e9d742487eb2ec61c5d548872a4d9d60adb2e.tar.gz scala-aa6e9d742487eb2ec61c5d548872a4d9d60adb2e.tar.bz2 scala-aa6e9d742487eb2ec61c5d548872a4d9d60adb2e.zip |
Use InternalCallbackExecutor in Future.sequence
Previously _.result() was invoked in the "real" ExecutionContext, but this is an
unnecessary use of the context.
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/concurrent/Future.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/library/scala/concurrent/Future.scala b/src/library/scala/concurrent/Future.scala index 914646320c..294ca2aa48 100644 --- a/src/library/scala/concurrent/Future.scala +++ b/src/library/scala/concurrent/Future.scala @@ -497,7 +497,7 @@ object Future { def sequence[A, M[X] <: TraversableOnce[X]](in: M[Future[A]])(implicit cbf: CanBuildFrom[M[Future[A]], A, M[A]], executor: ExecutionContext): Future[M[A]] = { in.foldLeft(successful(cbf(in))) { (fr, fa) => for (r <- fr; a <- fa) yield (r += a) - } map (_.result()) + }.map(_.result())(InternalCallbackExecutor) } /** Returns a new `Future` to the result of the first future in the list that is completed. |