From bec9cec31c70250c9200f6fc73b1d15602c59b1d Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 21 Oct 2021 15:09:45 +0200 Subject: [PATCH] LL API: correctly resolve FirSyntheticPropertyAccessor --- .../fir/lazy/resolve/FirLazyDeclarationResolver.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/FirLazyDeclarationResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/FirLazyDeclarationResolver.kt index 6555051aeda..76a3e69c569 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/FirLazyDeclarationResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/FirLazyDeclarationResolver.kt @@ -237,6 +237,17 @@ internal class FirLazyDeclarationResolver(private val firFileBuilder: FirFileBui return firDeclarationToResolve } } + if (firDeclarationToResolve is FirSyntheticPropertyAccessor) { + lazyResolveDeclaration( + firDeclarationToResolve.delegate, + moduleFileCache, + scopeSession, + toPhase, + checkPCE, + skipLocalDeclaration + ) + return firDeclarationToResolve + } if (!firDeclarationToResolve.isValidForResolve()) return firDeclarationToResolve if (firDeclarationToResolve.resolvePhase >= toPhase) return firDeclarationToResolve