diff options
author | Adriaan Moors <adriaan.moors@typesafe.com> | 2012-11-21 13:27:43 -0800 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@typesafe.com> | 2012-11-21 13:27:43 -0800 |
commit | 889ceade520ae5d2d1485edf2826696fa91a0e91 (patch) | |
tree | d49195c14a87d4bfe46a3e6f438757148a2efcab /src/library/scala/collection/parallel/mutable/ParArray.scala | |
parent | 1cfb36317834f9bca0c3ce94e92590f7b4ace3b7 (diff) | |
parent | bc3dda2b0222d3b7cf3db491728b98f9b6110856 (diff) | |
download | scala-889ceade520ae5d2d1485edf2826696fa91a0e91.tar.gz scala-889ceade520ae5d2d1485edf2826696fa91a0e91.tar.bz2 scala-889ceade520ae5d2d1485edf2826696fa91a0e91.zip |
Merge pull request #1570 from retronym/ticket/6448
SI-6448 Collecting the spoils of PartialFun#runWith
Diffstat (limited to 'src/library/scala/collection/parallel/mutable/ParArray.scala')
-rw-r--r-- | src/library/scala/collection/parallel/mutable/ParArray.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/library/scala/collection/parallel/mutable/ParArray.scala b/src/library/scala/collection/parallel/mutable/ParArray.scala index 33b2f0b29c..db4a59f6ba 100644 --- a/src/library/scala/collection/parallel/mutable/ParArray.scala +++ b/src/library/scala/collection/parallel/mutable/ParArray.scala @@ -405,9 +405,10 @@ self => private def collect2combiner_quick[S, That](pf: PartialFunction[T, S], a: Array[Any], cb: Builder[S, That], ntil: Int, from: Int) { var j = from + val runWith = pf.runWith(b => cb += b) while (j < ntil) { val curr = a(j).asInstanceOf[T] - if (pf.isDefinedAt(curr)) cb += pf(curr) + runWith(curr) j += 1 } } |