| // IGNORE_BACKEND: NATIVE | |
| // IGNORE_BACKEND: JS_IR, JS_IR_ES6 | |
| // MODULE: lib | |
| // FILE: 2.kt | |
| abstract class A { | |
| protected val value = "O" | |
| fun f(k: String = "K") = value + k | |
| } | |
| abstract class B : A() | |
| // FILE: 3.kt | |
| abstract class C : B() | |
| // MODULE: main(lib) | |
| // FILE: 1.kt | |
| class D : C() | |
| fun box(): String = D().f() | |
| // FILE: 2.kt | |
| abstract class A { | |
| protected val value = "O" | |
| fun f(k: String = "K") = value + k | |
| } | |
| abstract class B : A() |