From 76931522e0d2d4371373c19bcacc663e0c1a74a8 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Tue, 18 Oct 2022 23:57:38 +0900 Subject: [PATCH] [Analysis API] Fix designation path for constructors (KTIJ-22808) Local declaration check performs incorrectly for constructors as they always have local callable IDs. --- .../analysis/low/level/api/fir/api/FirDeclarationDesignation.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDeclarationDesignation.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDeclarationDesignation.kt index 2def8ad0024..42f64473cf0 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDeclarationDesignation.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDeclarationDesignation.kt @@ -61,7 +61,7 @@ private fun FirRegularClass.collectForNonLocal(): List { private fun collectDesignationPath(declaration: FirDeclaration): List? { val containingClass = when (declaration) { is FirCallableDeclaration -> { - if (declaration.symbol.callableId.isLocal) return null + if (declaration !is FirConstructor && declaration.symbol.callableId.isLocal) return null if ((declaration as? FirCallableDeclaration)?.status?.visibility == Visibilities.Local) return null when (declaration) { is FirSimpleFunction, is FirProperty, is FirField, is FirConstructor, is FirEnumEntry -> {