summaryrefslogtreecommitdiff
path: root/test/files/neg/constructor-init-order.scala
blob: fe8fec87adde3222e8aa2f4533b0c577bca72d9f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
trait Foo0 {
  val quux1: String
  val quux2 = quux1  // warning here is "future work"
}

class Foo1 extends Foo0 {
  val bar1         = baz     // warn
  val bar2         = lazybaz // no warn
  val bar3         = defbaz  // no warn
  val baz          = "oops"
  lazy val lazybaz = "ok"
  def defbaz       = "ok"
  val quux1        = "oops"
}

class Foo2 {
  var bar1         = baz     // warn
  var bar2         = lazybaz // no warn
  var bar3         = defbaz  // no warn
  var baz          = "oops"
  lazy val lazybaz = "ok"
  def defbaz       = "ok"
}