aboutsummaryrefslogtreecommitdiff
path: root/src/strawman/collections/CollectionStrawMan5.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/strawman/collections/CollectionStrawMan5.scala')
-rw-r--r--src/strawman/collections/CollectionStrawMan5.scala12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/strawman/collections/CollectionStrawMan5.scala b/src/strawman/collections/CollectionStrawMan5.scala
index aa127cb7e..cfca6cd31 100644
--- a/src/strawman/collections/CollectionStrawMan5.scala
+++ b/src/strawman/collections/CollectionStrawMan5.scala
@@ -38,18 +38,12 @@ object CollectionStrawMan5 {
with IterableOps[A]
with IterableMonoTransforms[A @uncheckedVariance, C[A @uncheckedVariance]]
with IterablePolyTransforms[A @uncheckedVariance, C] {
- protected def fromLikeIterable(coll: Iterable[A @uncheckedVariance]): C[A @uncheckedVariance] = fromIterable(coll)
+ protected[this] def fromLikeIterable(coll: Iterable[A]): C[A] = fromIterable(coll)
}
/** Base trait for Seq operations */
- trait SeqLike[+A, +C[X] <: Seq[X]] extends IterableLike[A, C] {
- def reverse: C[A @uncheckedVariance] = {
- var xs: List[A] = Nil
- var it = iterator
- while (it.hasNext) xs = new Cons(it.next, xs)
- fromLikeIterable(xs)
- }
- }
+ trait SeqLike[+A, +C[X] <: Seq[X]]
+ extends IterableLike[A, C] with SeqMonoTransforms[A @uncheckedVariance, C[A @uncheckedVariance]]
/** Base trait for generic collections */
trait Iterable[+A] extends IterableOnce[A] with IterableLike[A, Iterable] {