FIR CFG: filter out variables declared inside lambdas more eagerly
This commit is contained in:
+13
@@ -1,4 +1,5 @@
|
||||
// ISSUE: KT-50092
|
||||
// SKIP_TXT
|
||||
|
||||
fun test1() {
|
||||
var x: String? = "..."
|
||||
@@ -53,3 +54,15 @@ fun test4() {
|
||||
lambda<!UNNECESSARY_SAFE_CALL!>?.<!>invoke()
|
||||
}
|
||||
}
|
||||
|
||||
fun test5() {
|
||||
var lambda: (() -> Int)? = null
|
||||
for (i in 1..2) {
|
||||
lambda = {
|
||||
var x: String?
|
||||
x = ""
|
||||
x.length // ok
|
||||
}
|
||||
}
|
||||
lambda?.invoke()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user