Files
kotlin-fork/compiler/testData/diagnostics/tests/callableReference/resolve/overloadAmbiguityForSimpleLastExpressionOfBlock.kt
T

27 lines
500 B
Kotlin
Vendored

// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface A
interface B
object C : A, B
fun foo(a: A): Int = 0
fun foo(b: B): Double = 0.0
fun bar(a: A): Int = 0
val l0: Int
get() =
if (1 < 2) {
<!OVERLOAD_RESOLUTION_AMBIGUITY!>foo<!>(C)
} else {
bar(C)
}
val l1: Int
get() = when {
true -> <!OVERLOAD_RESOLUTION_AMBIGUITY!>foo<!>(C)
false -> { <!OVERLOAD_RESOLUTION_AMBIGUITY!>foo<!>(C) }
else -> bar(C)
}