20 lines
287 B
Kotlin
Vendored
20 lines
287 B
Kotlin
Vendored
// FILE: 1.kt
|
|
package test
|
|
|
|
open class A {
|
|
protected fun f() = "OK"
|
|
}
|
|
|
|
inline fun <R> runInObject(crossinline block: () -> R): R = object {
|
|
fun run() = block()
|
|
}.run()
|
|
|
|
// FILE: 2.kt
|
|
import test.*
|
|
|
|
class B : A() {
|
|
fun g() = runInObject { f() }
|
|
}
|
|
|
|
fun box(): String = B().g()
|