RawFirBuilder: fix label bounding for binary operations

#KT-57880 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-04-15 11:55:40 +02:00
committed by Space Team
parent 089222cecc
commit 147a3331a4
7 changed files with 19 additions and 24 deletions
@@ -1,13 +0,0 @@
// ISSUE: KT-57880
fun outerLambda(action: String.() -> Unit) {}
var lambda: Int.() -> Unit = {}
fun consume(arg: String) {}
fun main() {
outerLambda {
lambda = {
consume(<!ARGUMENT_TYPE_MISMATCH!>this@outerLambda<!>)
}
}
}
@@ -1,8 +1,10 @@
// FIR_IDENTICAL
// ISSUE: KT-57880
fun outerLambda(action: String.() -> Unit) {}
var lambda: Int.() -> Unit = {}
fun consume(arg: String) {}
fun consumeInt(arg: Int) {}
fun main() {
outerLambda {
@@ -10,4 +12,10 @@ fun main() {
consume(this@outerLambda)
}
}
outerLambda {
lambda = innerLambda@{
consumeInt(this@innerLambda)
}
}
}