From dc9e4f8d99808f5eb07ca32a880800eeb59a615c Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Fri, 28 Jul 2023 11:01:16 +0200 Subject: [PATCH] [FIR2IR] Fix UninitializedPropertyAccessException #KT-60735 Fixed --- .../fir/backend/generators/CallAndReferenceGenerator.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt index 33689b07a5f..4092a88e055 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt @@ -11,6 +11,7 @@ import org.jetbrains.kotlin.config.LanguageFeature import org.jetbrains.kotlin.fir.backend.* import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.utils.isMethodOfAny +import org.jetbrains.kotlin.fir.diagnostics.ConeSimpleDiagnostic import org.jetbrains.kotlin.fir.expressions.* import org.jetbrains.kotlin.fir.expressions.builder.buildAnnotationCall import org.jetbrains.kotlin.fir.expressions.impl.FirNoReceiverExpression @@ -1099,7 +1100,9 @@ class CallAndReferenceGenerator( } typeRef = (typeProjection as? ConeKotlinType)?.let { buildResolvedTypeRef { type = it } - } ?: buildErrorTypeRef { } + } ?: buildErrorTypeRef { + diagnostic = ConeSimpleDiagnostic("Expansion contains unexpected type ${typeProjection.javaClass}") + } } } }