diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/PhaseUtils.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/PhaseUtils.kt index 24bf43d8c65..6d3b22d4663 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/PhaseUtils.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/PhaseUtils.kt @@ -36,6 +36,7 @@ fun AbstractFirBasedSymbol<*>.ensureResolved( fun AbstractFirBasedSymbol<*>.ensureResolvedForCalls( useSiteSession: FirSession, ) { + if ((fir as FirDeclaration).resolvePhase >= FirResolvePhase.CONTRACTS) return val requiredPhase = when (this.fir) { is FirFunction<*>, is FirProperty -> FirResolvePhase.CONTRACTS else -> FirResolvePhase.STATUS