Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/callableReferences/kt55931.fir.kt
T
2023-01-19 10:00:02 +00:00

23 lines
590 B
Kotlin
Vendored

// ISSUE: KT-55931
// SKIP_TXT
fun fun1() {}
fun fun2() {}
fun takeLambda(lambda: () -> Unit) = lambda()
fun foo(b: Boolean) {
val x1 = if (b) { ::fun1 } else { ::fun2 } // OK
takeLambda {
val x2 = if (b) ::fun1 else ::fun2 // OK
// NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER and DEBUG_UNRESOLVED on both callable references
// Since 1.4.0 (NI)
val x3 = if (b) { ::fun1 } else { ::fun2 }
}
val w: () -> Unit = {
val x4 = if (b) ::fun1 else ::fun2 // OK
// OK, too
val x5 = if (b) { ::fun1 } else { ::fun2 }
}
}