aboutsummaryrefslogtreecommitdiff
path: root/tests/run/final-fields.scala
blob: 3a8d30c6ab5a43329b1da0907615af9c178b38b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
trait T {

 val f1: Int = {println("T.f1"); -1}
 val f2: Int = {println("T.f2"); -2}
 val f3: Int = {println("T.f3"); -3}
 val f4: Int = {println("T.f4"); -4}

 println(s"$f1 $f2 $f3 $f4")
}

object Test extends T {
 override final val f1 = /*super.f1*/ 1 + f2
 override final val f2 = 2
 override final val f3 = {println(3); 3}
 override val f4 = 4

 def main(args: Array[String]): Unit = {}
}