diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt index dc45d172982..9e5bec16ba1 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt @@ -360,14 +360,10 @@ abstract class AbstractFirStatusResolveTransformer( return } + if (regularClass.origin != FirDeclarationOrigin.Source) return val statusComputationStatus = statusComputationSession[regularClass] if (!statusComputationStatus.requiresComputation) return - - if (regularClass.status is FirResolvedDeclarationStatus && statusComputationStatus == StatusComputationSession.StatusComputationStatus.Computed) { - statusComputationSession.endComputing(regularClass) - return - } if (!resolveClassForSuperType(regularClass)) return statusComputationSession.endComputing(regularClass) }