summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/IndexedSeq.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-08-17 17:58:20 -0700
committerPaul Phillips <paulp@improving.org>2012-08-17 20:18:28 -0700
commit823239f347dd516214a64d755f0d09e9e0321d9c (patch)
treecea9efc16ac6aff4fabfc58c28b825bd22aac358 /src/library/scala/collection/IndexedSeq.scala
parent0fc0038e33b629efcaa0aa314b0e69419c116777 (diff)
downloadscala-823239f347dd516214a64d755f0d09e9e0321d9c.tar.gz
scala-823239f347dd516214a64d755f0d09e9e0321d9c.tar.bz2
scala-823239f347dd516214a64d755f0d09e9e0321d9c.zip
Modified SI-6150 fix again.
Have to keep a sharp eye on those ReusableCBFs. Now all the indexed sequences should be using the same instance.
Diffstat (limited to 'src/library/scala/collection/IndexedSeq.scala')
-rw-r--r--src/library/scala/collection/IndexedSeq.scala10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/library/scala/collection/IndexedSeq.scala b/src/library/scala/collection/IndexedSeq.scala
index 39be1f7a9e..8918fbb6c8 100644
--- a/src/library/scala/collection/IndexedSeq.scala
+++ b/src/library/scala/collection/IndexedSeq.scala
@@ -6,8 +6,6 @@
** |/ **
\* */
-
-
package scala.collection
import generic._
@@ -28,13 +26,13 @@ trait IndexedSeq[+A] extends Seq[A]
* @define coll indexed sequence
* @define Coll `IndexedSeq`
*/
-object IndexedSeq extends SeqFactory[IndexedSeq] {
+object IndexedSeq extends IndexedSeqFactory[IndexedSeq] {
+ // A single CBF which can be checked against to identify
+ // an indexed collection type.
override val ReusableCBF: GenericCanBuildFrom[Nothing] = new GenericCanBuildFrom[Nothing] {
override def apply() = newBuilder[Nothing]
}
+ def newBuilder[A]: Builder[A, IndexedSeq[A]] = immutable.IndexedSeq.newBuilder[A]
implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, IndexedSeq[A]] =
ReusableCBF.asInstanceOf[GenericCanBuildFrom[A]]
-
- def newBuilder[A]: Builder[A, IndexedSeq[A]] = immutable.IndexedSeq.newBuilder[A]
}
-