FIR: precise lookupTag parameter of ConeTypeVariableType as it always accepts ConeTypeVariableTypeConstructor
This commit is contained in:
committed by
TeamCityServer
parent
d3913b85cf
commit
cdde765ad9
+2
-3
@@ -239,9 +239,8 @@ object ConeTypeCompatibilityChecker {
|
|||||||
is ConeClassErrorType -> emptySet() // Ignore error types
|
is ConeClassErrorType -> emptySet() // Ignore error types
|
||||||
is ConeLookupTagBasedType -> when (this) {
|
is ConeLookupTagBasedType -> when (this) {
|
||||||
is ConeClassLikeType -> setOf(this)
|
is ConeClassLikeType -> setOf(this)
|
||||||
is ConeTypeVariableType -> when (val tag = lookupTag) {
|
is ConeTypeVariableType -> {
|
||||||
is ConeTypeVariableTypeConstructor -> (tag.originalTypeParameter as? ConeTypeParameterLookupTag)?.typeParameterSymbol.collectUpperBounds()
|
(lookupTag.originalTypeParameter as? ConeTypeParameterLookupTag)?.typeParameterSymbol.collectUpperBounds()
|
||||||
else -> throw IllegalStateException("missing branch for ${lookupTag.javaClass.name}")
|
|
||||||
}
|
}
|
||||||
is ConeTypeParameterType -> lookupTag.typeParameterSymbol.collectUpperBounds()
|
is ConeTypeParameterType -> lookupTag.typeParameterSymbol.collectUpperBounds()
|
||||||
else -> throw IllegalStateException("missing branch for ${javaClass.name}")
|
else -> throw IllegalStateException("missing branch for ${javaClass.name}")
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ data class ConeCapturedType(
|
|||||||
|
|
||||||
data class ConeTypeVariableType(
|
data class ConeTypeVariableType(
|
||||||
override val nullability: ConeNullability,
|
override val nullability: ConeNullability,
|
||||||
override val lookupTag: ConeClassifierLookupTag,
|
override val lookupTag: ConeTypeVariableTypeConstructor,
|
||||||
override val attributes: ConeAttributes = ConeAttributes.Empty,
|
override val attributes: ConeAttributes = ConeAttributes.Empty,
|
||||||
) : ConeLookupTagBasedType() {
|
) : ConeLookupTagBasedType() {
|
||||||
override val typeArguments: Array<out ConeTypeProjection> get() = emptyArray()
|
override val typeArguments: Array<out ConeTypeProjection> get() = emptyArray()
|
||||||
|
|||||||
Reference in New Issue
Block a user