32 lines
506 B
Kotlin
Vendored
32 lines
506 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// !LANGUAGE: +AbstractClassMemberNotImplementedWithIntermediateAbstractClass
|
|
interface A {
|
|
fun foo(): Any
|
|
}
|
|
|
|
interface B {
|
|
fun foo(): String = "A"
|
|
}
|
|
|
|
open class D: B
|
|
|
|
open <!MANY_INTERFACES_MEMBER_NOT_IMPLEMENTED!>class C<!>: D(), A
|
|
|
|
// ------------
|
|
|
|
<!MANY_INTERFACES_MEMBER_NOT_IMPLEMENTED!>class Test<!>: Impl(), CProvider
|
|
|
|
open class CC
|
|
|
|
class DD: CC()
|
|
|
|
interface CProvider {
|
|
fun getC(): CC
|
|
}
|
|
|
|
interface DProvider {
|
|
fun getC(): DD = DD()
|
|
}
|
|
|
|
open class Impl: DProvider
|