07cb3e09b9
by a different explicitly declared supertype is an error (as in Java) (see http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.12.3)
19 lines
462 B
Kotlin
Vendored
19 lines
462 B
Kotlin
Vendored
interface IBase<T> {
|
|
fun foo() {}
|
|
fun bar() {}
|
|
}
|
|
|
|
interface IDerived<T> : IBase<T> {
|
|
override fun foo() {}
|
|
fun qux() {}
|
|
}
|
|
|
|
class Test : IDerived<String>, IBase<String> {
|
|
fun test() {
|
|
super<<!QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE!>IBase<!>>.foo()
|
|
super<<!QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE!>IBase<!>>.bar()
|
|
super<IDerived>.foo()
|
|
super<IDerived>.bar()
|
|
super<IDerived>.qux()
|
|
}
|
|
} |