Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/builderInference/manyArgsDifferentYields.kt
T
Denis.Zharkov 7e4d9d9f64 K2: Add new tests for PCLA implementation
Many of them have been found & minimized at FP tests/user projects

^KT-59791 Fixed
2024-01-10 14:56:31 +00:00

23 lines
448 B
Kotlin
Vendored

// FIR_IDENTICAL
class Controller<T> {
fun yield(t: T): Boolean = true
}
fun <S> generate(g: suspend Controller<S>.() -> Unit): S = TODO()
interface Base
interface Derived : Base
fun foo(
base: Base,
derived: Derived,
) {
val t = generate {
twoBooleans(yield(base), yield(derived))
}
// Should be Base, not just Derived
<!DEBUG_INFO_EXPRESSION_TYPE("Base")!>t<!>
}
fun twoBooleans(x: Boolean, y: Boolean) {}