| // !LANGUAGE: +InlineClasses | |
| // IGNORE_BACKEND_FIR: JVM_IR | |
| interface IFoo { | |
| fun getO(): String | |
| val k: String | |
| val ok: String get() = getO() + k | |
| } | |
| inline class InlineFooImpl(val s: String): IFoo { | |
| override fun getO(): String = s | |
| override val k: String get() = "K" | |
| } | |
| class Test(s: String) : IFoo by InlineFooImpl(s) | |
| fun box() = Test("O").ok |