diff options
author | Paul Phillips <paulp@improving.org> | 2012-08-17 17:58:20 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-08-17 20:18:28 -0700 |
commit | 823239f347dd516214a64d755f0d09e9e0321d9c (patch) | |
tree | cea9efc16ac6aff4fabfc58c28b825bd22aac358 /src/library/scala/collection/IndexedSeq.scala | |
parent | 0fc0038e33b629efcaa0aa314b0e69419c116777 (diff) | |
download | scala-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.scala | 10 |
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] } - |