diff options
author | Martin Odersky <odersky@gmail.com> | 2016-04-16 13:55:34 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-04-16 13:55:34 +0200 |
commit | 997afcbc9d8598496bcf6a4d1f0bed11c757243a (patch) | |
tree | 98a78c5a24f8b5efe072e466c203bce28ceaacce /src/strawman | |
parent | b3f81fdcdca27a6fe647bce367ef221c917ea7b5 (diff) | |
download | dotty-997afcbc9d8598496bcf6a4d1f0bed11c757243a.tar.gz dotty-997afcbc9d8598496bcf6a4d1f0bed11c757243a.tar.bz2 dotty-997afcbc9d8598496bcf6a4d1f0bed11c757243a.zip |
Strawman polishing
Diffstat (limited to 'src/strawman')
-rw-r--r-- | src/strawman/collections/CollectionStrawMan5.scala | 12 |
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] { |