JVM IR: Avoid direct lambda invokes in inline tests
This commit is contained in:
committed by
Alexander Udalov
parent
f0760e0550
commit
2acfb3a41f
+1
-1
@@ -14,5 +14,5 @@ enum class Z {
|
||||
import test.*
|
||||
|
||||
fun box(): String {
|
||||
return { enumValueOf<Z>("OK").name } ()
|
||||
return { enumValueOf<Z>("OK").name }.let { it() }
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
package test
|
||||
|
||||
inline fun <reified T : Enum<T>> myValueOf(): String {
|
||||
return { enumValueOf<T>("OK") }().name
|
||||
return { enumValueOf<T>("OK") }.let { it() }.name
|
||||
}
|
||||
|
||||
enum class Z {
|
||||
|
||||
@@ -8,7 +8,7 @@ inline fun <reified Z : Enum<Z>> myValueOf(): String {
|
||||
}
|
||||
|
||||
inline fun <reified Y : Enum<Y>> myValueOf2(): String {
|
||||
return { enumValueOf<Y>("OK").name }()
|
||||
return { enumValueOf<Y>("OK").name }.let { it() }
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
package test
|
||||
|
||||
inline fun <reified T : Enum<T>> myValues(): String {
|
||||
val values = { enumValues<T>() }()
|
||||
val values = { enumValues<T>() }.let { it() }
|
||||
return values.joinToString("")
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
package test
|
||||
|
||||
inline fun <reified Y : Enum<Y>> myValues2(): String {
|
||||
val values = { enumValues<Y>() }()
|
||||
val values = { enumValues<Y>() }.let { it() }
|
||||
return values.joinToString("")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user