From 2a47e89706c8b77c2e3a6fcbee68790c0644430a Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 26 Apr 2023 13:16:23 +0200 Subject: [PATCH] [LL] use provided sources to skip search for declaration phase --- .../fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt index 2b02ae667a1..95ed036bd19 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt @@ -17,6 +17,7 @@ import org.jetbrains.kotlin.fir.declarations.FirCallableDeclaration import org.jetbrains.kotlin.fir.declarations.FirClass import org.jetbrains.kotlin.fir.declarations.FirFunction import org.jetbrains.kotlin.fir.declarations.FirResolvePhase +import org.jetbrains.kotlin.fir.realPsi import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope import org.jetbrains.kotlin.fir.scopes.FirScopeProvider @@ -37,6 +38,7 @@ import org.jetbrains.kotlin.utils.addIfNotNull // TODO replace with structural type comparison? object KtDeclarationAndFirDeclarationEqualityChecker { fun representsTheSameDeclaration(psi: KtCallableDeclaration, fir: FirCallableDeclaration): Boolean { + if (fir.realPsi == psi) return true if (!modifiersMatch(psi, fir)) return false if (!receiverTypeMatch(psi, fir)) return false if (!returnTypesMatch(psi, fir)) return false