summaryrefslogtreecommitdiff
path: root/src/library/scalax/collection/generic
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-02-16 14:56:54 +0000
committerMartin Odersky <odersky@gmail.com>2009-02-16 14:56:54 +0000
commitc25ec632d37c8c676e72da5ae792d02be7583232 (patch)
treebf8711d91d99ca7acb8b10b98c15cb8d92a3edd6 /src/library/scalax/collection/generic
parentdd368937571ef308989e1388b08e04f55b0b6cd4 (diff)
downloadscala-c25ec632d37c8c676e72da5ae792d02be7583232.tar.gz
scala-c25ec632d37c8c676e72da5ae792d02be7583232.tar.bz2
scala-c25ec632d37c8c676e72da5ae792d02be7583232.zip
hopefully fixed the build by fixing deSkolemize...
hopefully fixed the build by fixing deSkolemize, and adapting the new collection libraries to stricter override checking.
Diffstat (limited to 'src/library/scalax/collection/generic')
-rwxr-xr-xsrc/library/scalax/collection/generic/MutableVectorView.scala2
-rwxr-xr-xsrc/library/scalax/collection/generic/OrderedIterableView.scala2
-rwxr-xr-xsrc/library/scalax/collection/generic/SequenceView.scala2
-rwxr-xr-xsrc/library/scalax/collection/generic/covartest/SequenceView.scala2
4 files changed, 8 insertions, 0 deletions
diff --git a/src/library/scalax/collection/generic/MutableVectorView.scala b/src/library/scalax/collection/generic/MutableVectorView.scala
index 450943f61d..d445ba336e 100755
--- a/src/library/scalax/collection/generic/MutableVectorView.scala
+++ b/src/library/scalax/collection/generic/MutableVectorView.scala
@@ -25,6 +25,8 @@ self =>
/** refined from Iterable.View */
val origin: Vector[_]
+ override def newBuilder[A] = underlying.newBuilder[A].asInstanceOf[Builder[Vector, A]]
+
trait Transformed[B] extends super.Transformed[B] with MutableVectorView[UC, B] {
override val origin = self
override def elements: Iterator[B] = new Elements(0, length)
diff --git a/src/library/scalax/collection/generic/OrderedIterableView.scala b/src/library/scalax/collection/generic/OrderedIterableView.scala
index fd04daa0b6..9f0d981f54 100755
--- a/src/library/scalax/collection/generic/OrderedIterableView.scala
+++ b/src/library/scalax/collection/generic/OrderedIterableView.scala
@@ -19,6 +19,8 @@ trait OrderedIterableView[+UC[/*+*/B] <: Iterable[B], /*+*/A] extends IterableVi
val origin: OrderedIterable[_]
+ override def newBuilder[A] = underlying.newBuilder[A].asInstanceOf[Builder[OrderedIterable, A]]
+
/** Builds a new view object. This method needs to be overridden in subclasses
* which refine in IterableView type
*/
diff --git a/src/library/scalax/collection/generic/SequenceView.scala b/src/library/scalax/collection/generic/SequenceView.scala
index aa6f1e50f8..4f70f8a9d8 100755
--- a/src/library/scalax/collection/generic/SequenceView.scala
+++ b/src/library/scalax/collection/generic/SequenceView.scala
@@ -27,6 +27,8 @@ self =>
/** refined from Iterable.View */
val origin: Sequence[_]
+ override def newBuilder[A] = underlying.newBuilder[A].asInstanceOf[Builder[Sequence, A]]
+
trait Transformed[/*+*/B] extends SequenceView[UC, B] {
val origin = self
protected def asCC = asInstanceOf[SequenceView[UC, B]]
diff --git a/src/library/scalax/collection/generic/covartest/SequenceView.scala b/src/library/scalax/collection/generic/covartest/SequenceView.scala
index 77b06b0b4f..e99ffaf652 100755
--- a/src/library/scalax/collection/generic/covartest/SequenceView.scala
+++ b/src/library/scalax/collection/generic/covartest/SequenceView.scala
@@ -27,6 +27,8 @@ self =>
/** refined from Iterable.View */
val origin: Sequence[_]
+ override def newBuilder[A] = underlying.newBuilder[A].asInstanceOf[Builder[Sequence, A]]
+
trait Transformed[+B] extends SequenceView[UC, B] {
val origin = self
protected def asCC = asInstanceOf[SequenceView[UC, B]]