summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/TraversableLike.scala
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-06-18 15:26:07 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-06-18 15:26:07 -0400
commitfae3e8925a2125f723517d5f1eaa0a2087507df1 (patch)
treed76f986b338e5fcfc00d4f0206540e426b84c581 /src/library/scala/collection/TraversableLike.scala
parentbc3b1e2c9453ef90f6fb7aaa3dea6e24ba19d017 (diff)
downloadscala-fae3e8925a2125f723517d5f1eaa0a2087507df1.tar.gz
scala-fae3e8925a2125f723517d5f1eaa0a2087507df1.tar.bz2
scala-fae3e8925a2125f723517d5f1eaa0a2087507df1.zip
Migrate build to @odersky's suggestion of convertTo.
* Move method into TraversableOnce from Iterator and Traversable to make the build pass. * Udpate IDE tests with new collection methods. * Rewire default toXYZ methods to use convertTo.
Diffstat (limited to 'src/library/scala/collection/TraversableLike.scala')
-rw-r--r--src/library/scala/collection/TraversableLike.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library/scala/collection/TraversableLike.scala b/src/library/scala/collection/TraversableLike.scala
index e2e9195f4d..e5861f5760 100644
--- a/src/library/scala/collection/TraversableLike.scala
+++ b/src/library/scala/collection/TraversableLike.scala
@@ -616,8 +616,8 @@ trait TraversableLike[+A, +Repr] extends Any
def toTraversable: Traversable[A] = thisCollection
def toIterator: Iterator[A] = toStream.iterator
def toStream: Stream[A] = toBuffer.toStream
- def toVector: Vector[A] = build[Vector]
- def build[Col[_]](implicit cbf: CanBuildFrom[Nothing, A, Col[A @uV]]): Col[A @uV] = {
+ // Override to provide size hint.
+ override def convertTo[Col[_]](implicit cbf: CanBuildFrom[Nothing, A, Col[A @uV]]): Col[A @uV] = {
val b = cbf()
b.sizeHint(this)
b ++= thisCollection