7e4d9d9f64
Many of them have been found & minimized at FP tests/user projects ^KT-59791 Fixed
23 lines
448 B
Kotlin
Vendored
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) {} |