summaryrefslogblamecommitdiff
path: root/test/files/neg/lazyvals.scala
blob: 8514d42c13bd983cfab31eae310c773ec1a00db6 (plain) (tree)

























                                          
/** Test which should fail compilation */
class Lazy {

  // no abstract lazy values
  lazy val t: Int

  // no lazy var
  lazy var p: Int = 100

  // no lazy defs
  lazy def q: Double = 0.0

  def foo {
    lazy val t;
    ()
  }

  // no trait/class/object can be lazy
  lazy trait T {}
  lazy class C {}
  lazy object O {}

  // no lazy modifiers in class parameters
  class A(lazy val obj: Object) {}
}