Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/coercionToUnit/noCoercion.fir.kt
T
Denis.Zharkov 2ecba6ac39 Remove WITH_NEW_INFERENCE directive from all tests
This directive anyway does not make test run twice with OI, and with NI
It only once run the test with specific settings (// LANGUAGE)
and ignores irrelevant (OI or NI tags)
2021-05-25 13:28:26 +03:00

26 lines
460 B
Kotlin
Vendored

// !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"<!>