Allow builder inference calls with labeled lambda

^KT-24993 Fixed
This commit is contained in:
Victor Petukhov
2021-04-30 13:24:37 +03:00
parent 90066d7e50
commit c5faf532f5
7 changed files with 78 additions and 5 deletions
@@ -0,0 +1,21 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER -DEPRECATION -UNCHECKED_CAST -EXPERIMENTAL_IS_NOT_ENABLED -UNUSED_VARIABLE
// WITH_RUNTIME
// FILE: main.kt
import kotlin.experimental.ExperimentalTypeInference
@UseExperimental(ExperimentalTypeInference::class)
fun <R> build(@BuilderInference block: TestInterface<R>.() -> Unit): R = TODO()
interface TestInterface<R> {
fun emit(r: R)
fun get(): R
}
fun main() {
build myLabel@ {
emit("")
val x = this@myLabel
""
}
}