Optimize AbstractTypeChecker::collectAllSupertypesWithGivenTypeConstructor
Add fast path for a case when subType is a class and super is not Classes may only have classes supertypes
This commit is contained in:
@@ -383,6 +383,8 @@ object AbstractTypeChecker {
|
||||
return it
|
||||
}
|
||||
|
||||
if (!superConstructor.isClassTypeConstructor() && subType.isClassType()) return emptyList()
|
||||
|
||||
if (superConstructor.isCommonFinalClassConstructor()) {
|
||||
return if (areEqualTypeConstructors(subType.typeConstructor(), superConstructor))
|
||||
listOf(captureFromArguments(subType, CaptureStatus.FOR_SUBTYPING) ?: subType)
|
||||
|
||||
Reference in New Issue
Block a user