aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/extmethods.scala
blob: cac1c4ec10aa0a379aadb305ab6f568d5f5bf37c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
trait That1[A]
class T[A, This <: That1[A]](val x: Int) extends AnyVal {
  self: This =>
  final def loop(x: This, cnt: Int): Int = loop(x, cnt + 1)
  def const[B](): Boolean = return true
}

class Foo[+A <: AnyRef](val xs: List[A]) extends AnyVal {
  def baz[B >: A](x: B): List[B] = ???
}