Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/builderInference/fixingDependentVariablesForReceivers.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

35 lines
718 B
Kotlin
Vendored

fun <E> generate(c: Controller<E>.() -> Unit): E = TODO()
interface In<in T1> {
fun call(t: T1) {}
}
interface Controller<F> {
val prop: In<F>
fun get(): F
}
fun <F> id(f: F): F = TODO()
fun <F2> select(e1: F2, e: F2): F2 = e
fun main() {
generate {
prop.call("")
}.length
generate {
id(prop).call("")
}.length
generate {
prop.call("")
get().<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE, DEBUG_INFO_UNRESOLVED_WITH_TARGET, UNRESOLVED_REFERENCE!>length<!>
id(get()).<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE, DEBUG_INFO_UNRESOLVED_WITH_TARGET, UNRESOLVED_REFERENCE!>length<!>
}.length
generate {
select("", get()).length
}.length
}