[Commonizer] ClassSuperTypeCommonizer: Include transitive supertypes

This commit still has some left-over todos that shall be done
in a separate commit.

TODOs:
- CirClassifierIndex is calculated once too often
- Reconsider position of classifierIndices in 'CirKnownClassifiers'
- Add documentation/description to complicated 'ClassSuperTypeCommonizer'
- Add documentation/description to CirSupertypesResolver

^KT-47430 Verification Pending
This commit is contained in:
sebastian.sellmair
2021-08-11 16:15:03 +02:00
committed by Space
parent 1857096071
commit dff392f2cd
15 changed files with 513 additions and 30 deletions
@@ -8,7 +8,7 @@ expect abstract class A2() : A1 {
abstract fun function2(): Int
}
expect class A3() : A2 {
expect class A3() : A2, A1 {
override val property1: Int
override val property2: Int
val property3: Int