[FIR] Fix false positive "return required" for if/else with inlined return in branch

^KT-49289 Fixed
This commit is contained in:
Ivan Kochurkin
2021-10-25 18:44:09 +03:00
committed by TeamCityServer
parent 5b10396f48
commit 744191099c
7 changed files with 55 additions and 3 deletions
@@ -0,0 +1,20 @@
// FIR_IDENTICAL
// https://youtrack.jetbrains.com/issue/KT-49289
inline fun <T> myRun(f: () -> T): T = f()
fun foo(): Int {
myRun {
return 24
}
}
fun bar(arg: Boolean): Int {
if (arg) {
return 42
} else {
myRun {
return 24
}
}
}
@@ -0,0 +1,5 @@
package
public fun bar(/*0*/ arg: kotlin.Boolean): kotlin.Int
public fun foo(): kotlin.Int
public inline fun </*0*/ T> myRun(/*0*/ f: () -> T): T