aboutsummaryrefslogtreecommitdiff
path: root/tests/run/mixin-primitive-on-generic-5.scala
blob: 438c130de0111bb564d69f03ff004440e9fcc0a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
object Test {
  def main(args: Array[String]): Unit = {
    println((new Foo: Bar[VBoolean]).value1.v)
    println((new Foo: Bar[VBoolean]).value2.v)
  }
}

class Foo extends Baz with Bar[VBoolean]

trait Bar[T] {
  def value1: T
  def value2(): T
}

class Baz {
  def value1: VBoolean = new VBoolean(true)
  def value2(): VBoolean = new VBoolean(true)
}

class VBoolean(val v: Boolean) extends AnyVal