From b51a416682d3449747ee5b2f9d2ae5879f34bdf3 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 9 May 2023 18:10:33 +0200 Subject: [PATCH] [LL FIR] ignore constructors on implicit body phase ^KT-56551 --- .../fir/transformers/LLFirImplicitTypesLazyResolver.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirImplicitTypesLazyResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirImplicitTypesLazyResolver.kt index 8786acae7f1..1f02d31bad9 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirImplicitTypesLazyResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirImplicitTypesLazyResolver.kt @@ -81,7 +81,14 @@ internal class LLFirImplicitBodyTargetResolver( override fun doLazyResolveUnderLock(target: FirElementWithResolveState) { when (target) { - is FirRegularClass, is FirDanglingModifierList, is FirAnonymousInitializer, is FirFileAnnotationsContainer, is FirTypeAlias, is FirScript -> { + is FirRegularClass, + is FirDanglingModifierList, + is FirAnonymousInitializer, + is FirFileAnnotationsContainer, + is FirTypeAlias, + is FirScript, + is FirConstructor, + -> { // no implicit bodies here } is FirCallableDeclaration -> {