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()
|
||||
}
|
||||
|
||||
+13
@@ -1,4 +1,5 @@
|
||||
// ISSUE: KT-50092
|
||||
// SKIP_TXT
|
||||
|
||||
fun test1() {
|
||||
var x: String? = "..."
|
||||
@@ -53,3 +54,15 @@ fun test4() {
|
||||
lambda?.invoke()
|
||||
}
|
||||
}
|
||||
|
||||
fun test5() {
|
||||
var lambda: (() -> Int)? = null
|
||||
for (i in 1..2) {
|
||||
lambda = {
|
||||
var x: String?
|
||||
x = ""
|
||||
<!DEBUG_INFO_SMARTCAST!>x<!>.length // ok
|
||||
}
|
||||
}
|
||||
lambda?.invoke()
|
||||
}
|
||||
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
package
|
||||
|
||||
public fun test1(): kotlin.Unit
|
||||
public fun test2(): kotlin.Unit
|
||||
public fun test3(): kotlin.Unit
|
||||
public fun test4(): kotlin.Unit
|
||||
Reference in New Issue
Block a user