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/TraversableOnce.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/TraversableOnce.scala')
-rw-r--r-- | src/library/scala/collection/TraversableOnce.scala | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/library/scala/collection/TraversableOnce.scala b/src/library/scala/collection/TraversableOnce.scala index d6936979e1..82cf1d1198 100644 --- a/src/library/scala/collection/TraversableOnce.scala +++ b/src/library/scala/collection/TraversableOnce.scala @@ -128,10 +128,8 @@ trait TraversableOnce[+A] extends Any with GenTraversableOnce[A] { * @example `Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)` */ def collectFirst[B](pf: PartialFunction[A, B]): Option[B] = { - for (x <- self.toIterator) { // make sure to use an iterator or `seq` - if (pf isDefinedAt x) - return Some(pf(x)) - } + // make sure to use an iterator or `seq` + self.toIterator.foreach(pf.runWith(b => return Some(b))) None } |