2ecba6ac39
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)
26 lines
472 B
Kotlin
Vendored
26 lines
472 B
Kotlin
Vendored
// !CHECK_TYPE
|
|
|
|
fun noCoercionLastExpressionUsedAsReturnArgument() {
|
|
val a = {
|
|
42
|
|
}
|
|
|
|
a checkType { _<() -> Int>() }
|
|
}
|
|
|
|
fun noCoercionBlockHasExplicitType() {
|
|
val b: () -> Int = {
|
|
<!TYPE_MISMATCH!>if (true) 42<!>
|
|
}
|
|
}
|
|
|
|
fun noCoercionBlockHasExplicitReturn() {
|
|
val c = l@{
|
|
if (true) return@l 42
|
|
|
|
<!INVALID_IF_AS_EXPRESSION!>if<!> (true) 239
|
|
}
|
|
}
|
|
|
|
fun noCoercionInExpressionBody(): Unit = <!TYPE_MISMATCH!>"hello"<!>
|