Files
kotlin/compiler/testData/diagnostics/tests/constructorConsistency/lambdaInObject.kt
2016-06-03 09:45:37 +03:00

18 lines
301 B
Kotlin
Vendored

interface Wise {
fun doIt(): Int
}
fun Wise(f: () -> Int) = object: Wise {
override fun doIt() = f()
}
class My {
// Still dangerous (???), nobogy can guarantee what Wise() will do with this lambda
val x = Wise { foo() }
val y = 42
fun foo() = y
fun bar() = x.doIt()
}