summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/TraversableOnce.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-06-01 17:44:33 +0000
committerPaul Phillips <paulp@improving.org>2010-06-01 17:44:33 +0000
commitf3d87c08f6bcdb864e6990194668ad6dc16826a9 (patch)
treee2ce1bae13f4e9a62b267884dcb7824329b46388 /src/library/scala/collection/TraversableOnce.scala
parent8acca208ae541e44f306a50c210e2626f571332b (diff)
downloadscala-f3d87c08f6bcdb864e6990194668ad6dc16826a9.tar.gz
scala-f3d87c08f6bcdb864e6990194668ad6dc16826a9.tar.bz2
scala-f3d87c08f6bcdb864e6990194668ad6dc16826a9.zip
Make Iterator.toStream be properly lazy.
Diffstat (limited to 'src/library/scala/collection/TraversableOnce.scala')
-rw-r--r--src/library/scala/collection/TraversableOnce.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/library/scala/collection/TraversableOnce.scala b/src/library/scala/collection/TraversableOnce.scala
index 3984264168..1797ff39db 100644
--- a/src/library/scala/collection/TraversableOnce.scala
+++ b/src/library/scala/collection/TraversableOnce.scala
@@ -66,6 +66,12 @@ trait TraversableOnce[+A] {
*/
def toTraversable: Traversable[A]
+ /** Converts this $coll to a stream.
+ * $willNotTerminateInf
+ * @return a stream containing all elements of this $coll.
+ */
+ def toStream: Stream[A]
+
/** Presently these are abstract because the Traversable versions use
* breakable/break, and I wasn't sure enough of how that's supposed to
* function to consolidate them with the Iterator versions.
@@ -383,7 +389,7 @@ trait TraversableOnce[+A] {
copyToArray(result, 0)
result
}
- else toStream.toArray
+ else toBuffer.toArray
}
/** Converts this $coll to a list.
@@ -416,12 +422,6 @@ trait TraversableOnce[+A] {
*/
def toBuffer[B >: A]: mutable.Buffer[B] = new ArrayBuffer[B] ++= self
- /** Converts this $coll to a stream.
- * $willNotTerminateInf
- * @return a stream containing all elements of this $coll.
- */
- def toStream: Stream[A] = toList.toStream
-
/** Converts this $coll to a set.
* $willNotTerminateInf
* @return a set containing all elements of this $coll.