summaryrefslogblamecommitdiff
path: root/test/files/neg/lazy-override.scala
blob: a0f6e3bd73d574d98c733c01f9b8bae52b07d1e3 (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 }
  }