summaryrefslogblamecommitdiff
path: root/test/files/neg/lazy-override.scala
blob: f41d7f038bb99a4af81c64d3617045c2176d5362 (plain) (tree)
1
2
3
4
5
6
7
8






                                             
 










                                                      
/** Test which should fail compilation */
  class A {
    val x: Int = { print("/*A.x*/"); 2 }
    lazy val y: Int = { print("/*A.y*/"); 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 }
  }