Files
kotlin-fork/compiler/testData/diagnostics/tests/callableReference/resolve/overloadAmbiguityForSimpleLastExpressionOfBlock.kt
T
2020-06-26 14:03:49 +03:00

26 lines
483 B
Kotlin
Vendored

// !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)
}