From 997afcbc9d8598496bcf6a4d1f0bed11c757243a Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Sat, 16 Apr 2016 13:55:34 +0200 Subject: Strawman polishing --- src/strawman/collections/CollectionStrawMan5.scala | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'src') 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] { -- cgit v1.2.3