From 4e26c9f2ba1478775dc9fc517c1c1988ba485cb1 Mon Sep 17 00:00:00 2001 From: "Denis.Zharkov" Date: Fri, 1 Sep 2023 21:51:23 +0200 Subject: [PATCH] K2: Fix updateSubstitutedMemberIfReceiverContainsTypeVariable Initially, it was a bug caused by unfortunate copy-paste, but there were no tests for this because mostly `delegation` operators are functions But after PCLA is implemented, many tests start failing For example, FirPsiOldFrontendDiagnosticsTestGenerated.Tests.BuilderInference.OneParameter.OneTypeVariable.OneTypeInfoOrigin.TypeInfoSinks.testImmutableProperties ^KT-59791 In Progress --- .../transformers/FirCallCompletionResultsWriterTransformer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt index 950e6d193ac..d116326ec9b 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt @@ -243,7 +243,7 @@ class FirCallCompletionResultsWriterTransformer( return findSingleSubstitutedSymbolWithOriginal(original.symbol) { processor -> when (original) { is FirSimpleFunction -> scope.processFunctionsByName(original.name, processor) - is FirProperty -> scope.processFunctionsByName(original.name, processor) + is FirProperty -> scope.processPropertiesByName(original.name, processor) is FirConstructor -> scope.processDeclaredConstructors(processor) else -> error("Unexpected declaration kind ${original.render()}") }