summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2010-06-16 19:45:38 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2010-06-16 19:45:38 +0000
commitf553dd89103385913dc2668ccdd1c013ca3c299f (patch)
treea502954a8450911ec131dccf8ed3073fe6bb185c /src/library
parenta99d8f02f69610f37e8de0336270cfc61eb2ad1e (diff)
downloadscala-f553dd89103385913dc2668ccdd1c013ca3c299f.tar.gz
scala-f553dd89103385913dc2668ccdd1c013ca3c299f.tar.bz2
scala-f553dd89103385913dc2668ccdd1c013ca3c299f.zip
Merged revisions 22321 via svnmerge from
https://lampsvn.epfl.ch/svn-repos/scala/scala/trunk ........ r22321 | prokopec | 2010-06-16 18:40:02 +0200 (Wed, 16 Jun 2010) | 1 line Fixes #3563. Review by extempore. ........
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/IterableLike.scala7
-rw-r--r--src/library/scala/collection/TraversableOnce.scala10
2 files changed, 14 insertions, 3 deletions
diff --git a/src/library/scala/collection/IterableLike.scala b/src/library/scala/collection/IterableLike.scala
index ca149809b3..da18c712f5 100644
--- a/src/library/scala/collection/IterableLike.scala
+++ b/src/library/scala/collection/IterableLike.scala
@@ -352,6 +352,13 @@ self =>
override /*TraversableLike*/ def toStream: Stream[A] = iterator.toStream
+ /** Converts this $coll to a sequence.
+ *
+ * $willNotTerminateInf
+ * @return a sequence containing all the elements of this $coll.
+ */
+ override /*TraversableOnce*/ def toSeq: Seq[A] = toList
+
/** Method called from equality methods, so that user-defined subclasses can
* refuse to be equal to other collections of the same kind.
* @param that The object with which this $coll should be compared
diff --git a/src/library/scala/collection/TraversableOnce.scala b/src/library/scala/collection/TraversableOnce.scala
index 5d09b6d2c6..b6c0ce146e 100644
--- a/src/library/scala/collection/TraversableOnce.scala
+++ b/src/library/scala/collection/TraversableOnce.scala
@@ -399,15 +399,19 @@ trait TraversableOnce[+A] {
def toList: List[A] = new ListBuffer[A] ++= self toList
/** Converts this $coll to an iterable collection. Note that
- * the choice of target Iterable must be lazy as this TraversableOnce
- * may be lazy and unevaluated.
+ * the choice of target `Iterable` is lazy in this default implementation
+ * as this `TraversableOnce` may be lazy and unevaluated (i.e. it may
+ * be an iterator which is only traversable once).
*
* $willNotTerminateInf
* @return an `Iterable` containing all elements of this $coll.
*/
def toIterable: Iterable[A] = toStream
- /** Converts this $coll to a sequence. As with toIterable, it must be lazy.
+ /** Converts this $coll to a sequence. As with `toIterable`, it's lazy
+ * in this default implementation, as this `TraversableOnce` may be
+ * lazy and unevaluated.
+ *
* $willNotTerminateInf
* @return a sequence containing all elements of this $coll.
*/