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
|
return it
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!superConstructor.isClassTypeConstructor() && subType.isClassType()) return emptyList()
|
||||||
|
|
||||||
if (superConstructor.isCommonFinalClassConstructor()) {
|
if (superConstructor.isCommonFinalClassConstructor()) {
|
||||||
return if (areEqualTypeConstructors(subType.typeConstructor(), superConstructor))
|
return if (areEqualTypeConstructors(subType.typeConstructor(), superConstructor))
|
||||||
listOf(captureFromArguments(subType, CaptureStatus.FOR_SUBTYPING) ?: subType)
|
listOf(captureFromArguments(subType, CaptureStatus.FOR_SUBTYPING) ?: subType)
|
||||||
|
|||||||
Reference in New Issue
Block a user