[FIR] Fix result type of const expressions with expected type
This commit is contained in:
+7
-1
@@ -585,7 +585,13 @@ open class FirBodyResolveTransformer(
|
|||||||
|
|
||||||
constExpression.resultType = FirResolvedTypeRefImpl(null, type, emptyList())
|
constExpression.resultType = FirResolvedTypeRefImpl(null, type, emptyList())
|
||||||
} else {
|
} else {
|
||||||
constExpression.resultType = expectedType
|
constExpression.resultType = if (kind != IrConstKind.Null) {
|
||||||
|
expectedType.resolvedTypeFromPrototype(
|
||||||
|
expectedType.coneTypeUnsafe<ConeKotlinType>().withNullability(ConeNullability.NOT_NULL)
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
expectedType
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user