From c366a7a9b036af06fb377e85dfa4e7a5de543df3 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 20 Feb 2023 17:43:20 +0100 Subject: [PATCH] [FIR] optimize FirSymbol.resolvedContextReceivers --- .../org/jetbrains/kotlin/fir/symbols/impl/FirCallableSymbol.kt | 1 + .../org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirCallableSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirCallableSymbol.kt index 8d0dc76aed9..596b266efdd 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirCallableSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirCallableSymbol.kt @@ -40,6 +40,7 @@ abstract class FirCallableSymbol : FirBasedSymbol val resolvedContextReceivers: List get() { + if (fir.contextReceivers.isEmpty()) return emptyList() lazyResolveToPhase(FirResolvePhase.TYPES) return fir.contextReceivers } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt index b9021a10cfc..9f738186ddb 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt @@ -81,6 +81,7 @@ class FirRegularClassSymbol(classId: ClassId) : FirClassSymbol( val resolvedContextReceivers: List get() { + if (fir.contextReceivers.isEmpty()) return emptyList() lazyResolveToPhase(FirResolvePhase.TYPES) return fir.contextReceivers }