diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirOverrideInfoProvider.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirOverrideInfoProvider.kt index 64b88091694..a9e880693fd 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirOverrideInfoProvider.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirOverrideInfoProvider.kt @@ -15,7 +15,6 @@ import org.jetbrains.kotlin.fir.originalForSubstitutionOverride import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.SessionHolderImpl import org.jetbrains.kotlin.fir.scopes.impl.delegatedWrapperData -import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession import org.jetbrains.kotlin.idea.frontend.api.components.KtOverrideInfoProvider import org.jetbrains.kotlin.idea.frontend.api.fir.KtFirAnalysisSession @@ -50,8 +49,11 @@ class KtFirOverrideInfoProvider( return memberSymbol.firRef.withFir { memberFir -> if (memberFir !is FirCallableDeclaration) return@withFir null parentClassSymbol.firRef.withFir inner@{ parentClassFir -> - if (parentClassSymbol !is FirClassSymbol<*>) return@inner null - memberFir.symbol.getImplementationStatus(SessionHolderImpl(firAnalysisSession.rootModuleSession, ScopeSession()), parentClassSymbol) + if (parentClassFir !is FirClass) return@inner null + memberFir.symbol.getImplementationStatus( + SessionHolderImpl(firAnalysisSession.rootModuleSession, ScopeSession()), + parentClassFir.symbol + ) } } }