Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/coercionToUnit/noCoercion.fir.kt
T

27 lines
483 B
Kotlin
Vendored

// !WITH_NEW_INFERENCE
// !CHECK_TYPE
fun noCoercionLastExpressionUsedAsReturnArgument() {
val a = {
42
}
a checkType { _<() -> Int>() }
}
fun noCoercionBlockHasExplicitType() {
val b: () -> Int = <!INITIALIZER_TYPE_MISMATCH!>{
if (true) 42
}<!>
}
fun noCoercionBlockHasExplicitReturn() {
val c = l@{
if (true) return@l 42
if (true) 239
}
}
fun noCoercionInExpressionBody(): Unit = <!RETURN_TYPE_MISMATCH!>"hello"<!>