blob: f134b04a5ead177c9fd4ee4c7d7cc64e2efb656e (
plain) (
tree)
|
|
// Test case added to show the behaviour of functions with
// by-name parameters. The evaluation behaviour was already correct.
//
// We did flush out a spurious "pure expression does nothing in statement position"
// warning, hence -Xfatal-warnings in the flags file.
object Test extends dotty.runtime.LegacyApp {
def foo(f: (=> Int, => Int) => Unit) = f({println("a"); 0}, {println("b"); 1})
println("no calls")
foo((a, b) => ())
println("call A")
foo((a, b) => a)
println("call B twice")
foo((a, b) => {b; b})
}
|