summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/IterableLike.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-07-16 05:51:19 +0000
committerPaul Phillips <paulp@improving.org>2011-07-16 05:51:19 +0000
commitad775b3239c8dd00b023a2646d663e0d6227cf22 (patch)
tree57b1c6d5b3b8168d6592abd46aee31573845ae0d /src/library/scala/collection/IterableLike.scala
parent12162603c4a16a65a174eee211f3d577efce3286 (diff)
downloadscala-ad775b3239c8dd00b023a2646d663e0d6227cf22.tar.gz
scala-ad775b3239c8dd00b023a2646d663e0d6227cf22.tar.bz2
scala-ad775b3239c8dd00b023a2646d663e0d6227cf22.zip
Make IterableLike.toIterator more efficient
Override TraversableLike.toIterator which uses unnecessary toStream. Fixes SI-4802. Contributed by Yang Zhang.
Diffstat (limited to 'src/library/scala/collection/IterableLike.scala')
-rw-r--r--src/library/scala/collection/IterableLike.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/library/scala/collection/IterableLike.scala b/src/library/scala/collection/IterableLike.scala
index b64daa8df9..3e63800f2d 100644
--- a/src/library/scala/collection/IterableLike.scala
+++ b/src/library/scala/collection/IterableLike.scala
@@ -85,6 +85,8 @@ self =>
iterator.reduceRight(op)
override /*TraversableLike*/ def toIterable: Iterable[A] =
thisCollection
+ override /*TraversableLike*/ def toIterator: Iterator[A] =
+ iterator
override /*TraversableLike*/ def head: A =
iterator.next