FIR: Optimize ensureResolvedForCalls for common case

This commit is contained in:
Denis Zharkov
2020-08-28 11:01:56 +03:00
parent 1c0e3b30a2
commit 0a1440d80c
@@ -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