diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt index 764c28d2941..5b94796e03f 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt @@ -949,6 +949,7 @@ open class FirExpressionsResolveTransformer(transformer: FirBodyResolveTransform val typeOfExpression = when (val lhs = transformedGetClassCall.argument) { is FirResolvedQualifier -> { + lhs.replaceResolvedToCompanionObject(newResolvedToCompanionObject = false) val symbol = lhs.symbol val typeArguments: Array = if (lhs.typeArguments.isNotEmpty()) { diff --git a/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.fir.kt b/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.fir.kt deleted file mode 100644 index eb59f8fab4b..00000000000 --- a/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.fir.kt +++ /dev/null @@ -1,12 +0,0 @@ -// ISSUE: KT-54209 - -class A { - @Deprecated("Deprecated companion") - companion object -} - - -fun test() { - A::class - A.Companion::class -} diff --git a/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.kt b/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.kt index 48a0ee1f22d..c67b14dce70 100644 --- a/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.kt +++ b/compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.kt @@ -1,3 +1,4 @@ +// FIR_IDENTICAL // ISSUE: KT-54209 class A {