Files
kotlin/compiler/testData/codegen/boxInline/special/inlineChain.2.kt
2014-07-07 10:51:46 +04:00

21 lines
373 B
Kotlin

class My
inline fun <T, R> T.perform(job: (T)-> R) : R {
return job(this)
}
inline fun My.someWork(job: (String) -> Any): Unit {
this.perform {
job("OK")
}
}
inline fun My.doWork (closure : (param : String) -> Unit) : Unit {
this.someWork(closure)
}
inline fun My.doPerform (closure : (param : My) -> Int) : Int {
return perform(closure)
}