summaryrefslogtreecommitdiff
path: root/test/files/run/lazy-override.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-06-24 12:45:25 +0000
committerMartin Odersky <odersky@gmail.com>2008-06-24 12:45:25 +0000
commitb0c36c7a7c646caf95c7cda4a91681d243a0508d (patch)
treedc8d173de52c9c0f4bafd8db473b0e6431007f84 /test/files/run/lazy-override.scala
parentd8b12acb937667e1356af049c594302fa120f656 (diff)
downloadscala-b0c36c7a7c646caf95c7cda4a91681d243a0508d.tar.gz
scala-b0c36c7a7c646caf95c7cda4a91681d243a0508d.tar.bz2
scala-b0c36c7a7c646caf95c7cda4a91681d243a0508d.zip
lazy vals cannot override strict vals and vice ...
lazy vals cannot override strict vals and vice versa; fixed initialization bugs that caused scala and fsc to fail.
Diffstat (limited to 'test/files/run/lazy-override.scala')
-rw-r--r--test/files/run/lazy-override.scala7
1 files changed, 2 insertions, 5 deletions
diff --git a/test/files/run/lazy-override.scala b/test/files/run/lazy-override.scala
index 0b72f60f03..e5884257a8 100644
--- a/test/files/run/lazy-override.scala
+++ b/test/files/run/lazy-override.scala
@@ -1,15 +1,12 @@
class A {
- val x: Int = { print("/*A.x*/"); 2 }
+ 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 {
- // lazy overrides strict val
override lazy val x: Int = { print("/*B.x*/"); 3 }
- // strict val overrides lazy
- override val y: Int = { print("/*B.y*/"); 3 }
- // lazy overrides lazy
+ override lazy val y: Int = { print("/*B.y*/"); 3 }
override lazy val z: Int = { print("/*B.z/"); 3 }
}