mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-09 08:31:29 +00:00
19 lines
409 B
Kotlin
19 lines
409 B
Kotlin
package test
|
|
|
|
import kotlin.InlineOption.*
|
|
|
|
inline fun <R> doWork(inlineOptions(ONLY_LOCAL_RETURN) job: ()-> R) : R {
|
|
val k = 10;
|
|
return notInline({k; job()})
|
|
}
|
|
|
|
inline fun <R> doWork(inlineOptions(ONLY_LOCAL_RETURN) job: ()-> R, inlineOptions(ONLY_LOCAL_RETURN) job2: () -> R) : R {
|
|
val k = 10;
|
|
return notInline({k; job(); job2()})
|
|
}
|
|
|
|
fun <R> notInline(job: ()-> R) : R {
|
|
return job()
|
|
}
|
|
|