42 lines
666 B
Kotlin
42 lines
666 B
Kotlin
package builders
|
|
|
|
inline fun call(inlineOptions(InlineOption.ONLY_LOCAL_RETURN) init: () -> Unit) {
|
|
return init()
|
|
}
|
|
|
|
inline fun test(): String {
|
|
var res = "Fail"
|
|
|
|
call {
|
|
object {
|
|
fun run () {
|
|
res = "OK"
|
|
}
|
|
}.run()
|
|
}
|
|
|
|
return res
|
|
}
|
|
//TODO SHOULD BE LESS
|
|
|
|
//SXMAP
|
|
//objectOnInlineCallSite2.2.kt
|
|
//Kotlin
|
|
//*S Kotlin
|
|
//*F
|
|
//+ 1 objectOnInlineCallSite2.2.kt
|
|
//builders/BuildersPackage
|
|
//*L
|
|
//1#1,42:1
|
|
//*E
|
|
//
|
|
//SXMAP
|
|
//objectOnInlineCallSite2.2.kt
|
|
//Kotlin
|
|
//*S Kotlin
|
|
//*F
|
|
//+ 1 objectOnInlineCallSite2.2.kt
|
|
//builders/BuildersPackage$objectOnInlineCallSite2_2$HASH$test$1$1
|
|
//*L
|
|
//1#1,42:1
|
|
//*E |