aboutsummaryrefslogtreecommitdiff
path: root/tests/run/t5610a.scala
blob: 3787c098455d5e469395c4aa2529ae6301034ad7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
object Test extends dotty.runtime.LegacyApp {
  class Result(_str: => String) {
    lazy val str = _str
  }

  def foo(str: => String)(i: Int) = new Result(str)

  def bar(f: Int => Result) = f(42)

  var test: String = null
  val result = bar(foo(test))
  test = "bar"

  if (result.str == null) {
    println("Destroy ALL THE THINGS!!!")
  } else {
    println("Stroke a kitten")
  }
}