From 2eab9fc00f0fda475c7276ff57136ddb23332f19 Mon Sep 17 00:00:00 2001 From: aleksandrina-streltsova Date: Fri, 17 Mar 2023 15:28:30 +0200 Subject: [PATCH] [AA] Fix incorrect nullability for `KtType` created from stub type ^KTIJ-24992 Fixed --- .../jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt index 41545510e3a..572c4c93c61 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt @@ -448,7 +448,8 @@ internal class KtSymbolByFirBuilder constructor( // TODO this is a temporary hack to prevent FIR IDE from crashing on builder inference, see KT-50916 val typeVariable = coneType.constructor.variable as? ConeTypeParameterBasedTypeVariable val typeParameterSymbol = typeVariable?.typeParameterSymbol ?: throwUnexpectedElementError(coneType) - val coneTypeParameterType = typeParameterSymbol.toConeType() as ConeTypeParameterType + val coneTypeParameterType = (typeParameterSymbol.toConeType() as ConeTypeParameterType) + .withNullability(coneType.nullability, rootSession.typeContext) KtFirTypeParameterType(coneTypeParameterType, this@KtSymbolByFirBuilder) }