summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/parallel/mutable/ParArray.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2012-11-21 13:27:43 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2012-11-21 13:27:43 -0800
commit889ceade520ae5d2d1485edf2826696fa91a0e91 (patch)
treed49195c14a87d4bfe46a3e6f438757148a2efcab /src/library/scala/collection/parallel/mutable/ParArray.scala
parent1cfb36317834f9bca0c3ce94e92590f7b4ace3b7 (diff)
parentbc3dda2b0222d3b7cf3db491728b98f9b6110856 (diff)
downloadscala-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.scala3
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
}
}