diff --git a/core/descriptors/src/org/jetbrains/kotlin/types/checker/NewKotlinTypeChecker.kt b/core/descriptors/src/org/jetbrains/kotlin/types/checker/NewKotlinTypeChecker.kt index 49663884f55..055571ecb40 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/types/checker/NewKotlinTypeChecker.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/types/checker/NewKotlinTypeChecker.kt @@ -291,18 +291,14 @@ object NewKotlinTypeChecker : KotlinTypeChecker { emptyList() } - var result: MutableList? = null + val result: MutableList = SmartList() anySupertype(baseType, { false }) { val current = captureFromArguments(it, CaptureStatus.FOR_SUBTYPING) ?: it when { areEqualTypeConstructors(current.constructor, constructor) -> { - if (result == null) { - result = SmartList() - } - result!!.add(current) - + result.add(current) SupertypesPolicy.None } current.arguments.isEmpty() -> { @@ -314,7 +310,7 @@ object NewKotlinTypeChecker : KotlinTypeChecker { } } - return result ?: emptyList() + return result } private val ClassDescriptor.isCommonFinalClass: Boolean