Skip to content

Commit 5c62c0b

Browse files
DarkDimiusodersky
authored andcommitted
Test behaviour of final vals.
1 parent b54b6b6 commit 5c62c0b

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

tests/run/final-fields.check

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
T.f1
2+
T.f2
3+
T.f3
4+
T.f4
5+
3 2 0 0
6+
3

tests/run/final-fields.scala

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
trait T {
2+
3+
val f1: Int = {println("T.f1"); -1}
4+
val f2: Int = {println("T.f2"); -2}
5+
val f3: Int = {println("T.f3"); -3}
6+
val f4: Int = {println("T.f4"); -4}
7+
8+
println(s"$f1 $f2 $f3 $f4")
9+
}
10+
11+
object Test extends T {
12+
override final val f1 = /*super.f1*/ 1 + f2
13+
override final val f2 = 2
14+
override final val f3 = {println(3); 3}
15+
override val f4 = 4
16+
17+
def main(args: Array[String]): Unit = {}
18+
}

0 commit comments

Comments
 (0)