27 lines
483 B
Kotlin
Vendored
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"<!>
|