Files
kotlin/compiler/testData/codegen/bytecodeText/nullCheckOptimization/ifNullEqualsNullInline.kt
Dmitry Petrov 3fc106572e Make redundant null check optimization independent of boxing optimization algorithm.
Run DCE after each single redundant null check optimization pass.
2017-03-13 09:04:31 +03:00

19 lines
265 B
Kotlin
Vendored

// WITH_RUNTIME
// FILE: test.kt
fun test1() {
val n = null
n.elvis { "X1" }
"X2".elvis { "X3" }
}
// @TestKt.class:
// 0 IFNULL
// 0 IFNONNULL
// 1 X1
// 1 X2
// 0 X3
// FILE: inline.kt
inline fun <T : Any> T?.elvis(rhs: () -> T): T = this ?: rhs()