aboutsummaryrefslogblamecommitdiff
path: root/tests/pos/paramcycle.scala
blob: d894fdf126dc7d565465dabd347ea769547fd16c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                                                                    
import scala.collection._
import scala.collection.generic._

trait ViewMkString[+A]

trait TraversableViewLike[+A,
                          +Coll,
                          +This <: TraversableView[A, Coll] with TraversableViewLike[A, Coll, This]]
  extends Traversable[A] with TraversableLike[A, This] with ViewMkString[A] { self =>

  def f[B](pf: PartialFunction[A, B]) =
    filter(pf.isDefinedAt).map(pf)

}

trait TraversableView[+A, +Coll] extends TraversableViewLike[A, Coll, TraversableView[A, Coll]] { }