From 0a1440d80cde790a0a8875bd302b024d993dd627 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Fri, 28 Aug 2020 11:01:56 +0300 Subject: [PATCH] FIR: Optimize ensureResolvedForCalls for common case --- .../org/jetbrains/kotlin/fir/resolve/transformers/PhaseUtils.kt | 1 + 1 file changed, 1 insertion(+) 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