[FIR] Don't remove subsumed members from intersection overrides's overriddens
This fixes a bunch of missing overridden symbols in IR. This is also required for fixing KT-59921 in the following commit where we need to keep all overridden symbols of intersection overrides so that we can enhance them properly. #KT-57300 Fixed #KT-57299 Fixed #KT-59921 #KT-57300 #KT-62788 #KT-64271 #KT-64382
This commit is contained in:
committed by
Space Team
parent
d80dee6e1c
commit
3b841dcb98
+54
@@ -0,0 +1,54 @@
|
||||
// FIR_IDENTICAL
|
||||
|
||||
// FILE: VertLikeTable.java
|
||||
public interface VertLikeTable extends BasicModMajorObject, BasicModTableOrView, BasicModIdentifiedElement
|
||||
// FILE: BasicModMajorObject.java
|
||||
public interface BasicModMajorObject extends BasicMajorObject, BasicModSchemaObject
|
||||
// FILE: BasicMajorObject.java
|
||||
public interface BasicMajorObject extends BasicSchemaObject, DasSchemaChild
|
||||
// FILE: BasicSchemaObject.java
|
||||
public interface BasicSchemaObject extends BasicNamedElement
|
||||
// FILE: BasicNamedElement.java
|
||||
public interface BasicNamedElement extends BasicElement {
|
||||
@Override
|
||||
void foo();
|
||||
}
|
||||
// FILE: BasicElement.java
|
||||
public interface BasicElement extends BasicMixinElement
|
||||
// FILE: BasicMixinElement.java
|
||||
public interface BasicMixinElement extends DasObject
|
||||
// FILE: DasObject.java
|
||||
public interface DasObject {
|
||||
default void foo() {}
|
||||
}
|
||||
// FILE: DasSchemaChild.java
|
||||
public interface DasSchemaChild extends DasObject
|
||||
// FILE: BasicModSchemaObject.java
|
||||
public interface BasicModSchemaObject extends BasicSchemaObject, BasicModNamedElement
|
||||
// FILE: BasicModNamedElement.java
|
||||
public interface BasicModNamedElement extends BasicNamedElement, BasicModElement
|
||||
// FILE: BasicModElement.java
|
||||
public interface BasicModElement extends BasicElement, BasicModMixinElement
|
||||
// FILE: BasicModMixinElement.java
|
||||
public interface BasicModMixinElement extends BasicMixinElement
|
||||
// FILE: BasicModTableOrView.java
|
||||
public interface BasicModTableOrView extends BasicTableOrView, BasicModLikeTable
|
||||
// FILE: BasicTableOrView.java
|
||||
public interface BasicTableOrView extends BasicLikeTable, BasicMixinTableOrView
|
||||
// FILE: BasicLikeTable.java
|
||||
public interface BasicLikeTable extends BasicNamedElement
|
||||
// FILE: BasicMixinTableOrView.java
|
||||
public interface BasicMixinTableOrView extends DasTable
|
||||
// FILE: DasTable.java
|
||||
public interface DasTable extends DasSchemaChild
|
||||
// FILE: BasicModLikeTable.java
|
||||
public interface BasicModLikeTable extends BasicLikeTable, BasicModNamedElement
|
||||
// FILE: BasicModIdentifiedElement.java
|
||||
public interface BasicModIdentifiedElement extends BasicIdentifiedElement, BasicModElement
|
||||
// FILE: BasicIdentifiedElement.java
|
||||
public interface BasicIdentifiedElement extends BasicElement
|
||||
|
||||
// FILE: test.kt
|
||||
fun foo(t: VertLikeTable) {
|
||||
t.foo()
|
||||
}
|
||||
Reference in New Issue
Block a user