diff options
author | Martin Odersky <odersky@gmail.com> | 2008-06-24 12:45:25 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2008-06-24 12:45:25 +0000 |
commit | b0c36c7a7c646caf95c7cda4a91681d243a0508d (patch) | |
tree | dc8d173de52c9c0f4bafd8db473b0e6431007f84 /test/files/run/lazy-override.scala | |
parent | d8b12acb937667e1356af049c594302fa120f656 (diff) | |
download | scala-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.scala | 7 |
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 } } |