aboutsummaryrefslogtreecommitdiff
path: root/src/strawman
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-04-16 13:55:34 +0200
committerMartin Odersky <odersky@gmail.com>2016-04-16 13:55:34 +0200
commit997afcbc9d8598496bcf6a4d1f0bed11c757243a (patch)
tree98a78c5a24f8b5efe072e466c203bce28ceaacce /src/strawman
parentb3f81fdcdca27a6fe647bce367ef221c917ea7b5 (diff)
downloaddotty-997afcbc9d8598496bcf6a4d1f0bed11c757243a.tar.gz
dotty-997afcbc9d8598496bcf6a4d1f0bed11c757243a.tar.bz2
dotty-997afcbc9d8598496bcf6a4d1f0bed11c757243a.zip
Strawman polishing
Diffstat (limited to 'src/strawman')
-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] {