Files
kotlin-fork/compiler/testData/codegen/box/builderInference/pclaRootIsIfWhenSyntheticCall.kt
T
Denis.Zharkov ca80ddb8ca K2: Run completion-writer related PCLA tasks for irregular call kinds
- For synthetic calls
- For delegated constructor calls

Also, I checked that for each toResolvedReference() (beside annotations)
that converts candidate to the resolved reference,
we run `runPCLARelatedTasksForCandidate()` in the same context.

^KT-65103 Fixed
2024-01-26 18:13:27 +00:00

30 lines
537 B
Kotlin
Vendored

// ISSUE: KT-65103
interface Consumer<in T>
public fun <T> buildConsumer(
block: (Consumer<T>) -> Unit
): T = "O" as T
public fun <T> materialize(): T = "K" as T
fun expectConsumerString(x: Consumer<String>) {}
fun foo1(x: Boolean) = when {
x -> buildConsumer {
expectConsumerString(it)
}
else -> materialize()
}
fun foo2(x: Boolean) =
if (x)
buildConsumer {
expectConsumerString(it)
}
else
materialize()
fun box(): String {
return foo1(true) + foo2(false)
}