20 lines
377 B
Kotlin
Vendored
20 lines
377 B
Kotlin
Vendored
// CHECK_BYTECODE_LISTING
|
|
// FILE: 1.kt
|
|
package test
|
|
|
|
inline fun <R> call(crossinline f: () -> R) : R {
|
|
return { f() }()
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
//NO_CHECK_LAMBDA_INLINING
|
|
import test.*
|
|
|
|
inline fun sameName(s: Long): String = call { "FAIL" }
|
|
inline fun sameName(s: Int): String = call { "OK" }
|
|
|
|
fun box(): String {
|
|
val result = sameName(1)
|
|
sameName(1L)
|
|
return result
|
|
} |