summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/mutable/Buffer.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/collection/mutable/Buffer.scala')
-rw-r--r--src/library/scala/collection/mutable/Buffer.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/library/scala/collection/mutable/Buffer.scala b/src/library/scala/collection/mutable/Buffer.scala
index f2e0997294..2099f134fc 100644
--- a/src/library/scala/collection/mutable/Buffer.scala
+++ b/src/library/scala/collection/mutable/Buffer.scala
@@ -23,15 +23,15 @@ import generic._
* @version 2.8
*/
@cloneable
-trait Buffer[A] extends Sequence[A] with BufferTemplate[A, Buffer[A]] {
- override protected[this] def newBuilder = Buffer.newBuilder
- override def traversableBuilder[B]: Builder[B, Buffer[B]] = Buffer.newBuilder[B]
+trait Buffer[A] extends Sequence[A]
+ with TraversableClass[A, Buffer]
+ with BufferTemplate[A, Buffer[A]] {
+ override def companion: Companion[Buffer] = Buffer
}
/* Factory object for `Buffer` trait */
object Buffer extends SequenceFactory[Buffer] {
- type Coll = Buffer[_]
- implicit def builderFactory[A]: BuilderFactory[A, Buffer[A], Coll] = new BuilderFactory[A, Buffer[A], Coll] { def apply(from: Coll) = from.traversableBuilder[A] }
+ implicit def builderFactory[A]: BuilderFactory[A, Buffer[A], Coll] = new VirtualBuilderFactory[A]
def newBuilder[A]: Builder[A, Buffer[A]] = new ArrayBuffer
}