diff options
Diffstat (limited to 'tests/run/lazy-override-run.scala')
-rw-r--r-- | tests/run/lazy-override-run.scala | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/run/lazy-override-run.scala b/tests/run/lazy-override-run.scala new file mode 100644 index 000000000..3e00f31ef --- /dev/null +++ b/tests/run/lazy-override-run.scala @@ -0,0 +1,26 @@ +class A { + lazy val x: Int = { print("/*A.x*/"); 2 } + lazy val y: Int = { print("/*A.y*/"); 2 } + lazy val z: Int = { print("/*A.z*/"); 2 } +} + +class B extends A { + override lazy val x: Int = { print("/*B.x*/"); 3 } + override lazy val y: Int = { print("/*B.y*/"); 3 } + override lazy val z: Int = { print("/*B.z/"); 3 } +} + + + + +object Test extends dotty.runtime.LegacyApp { + val a = new A + print("a.x=") + println(a.x) + + val b = new B + print("b.x=") + println(b.x) + print("b.z=") + println(b.z) +} |