[Analysis API] Fix designation path for constructors (KTIJ-22808)

Local declaration check performs incorrectly for constructors as they
always have local callable IDs.
This commit is contained in:
Yan Zhulanow
2022-10-18 23:57:38 +09:00
committed by teamcity
parent 61ce9fe524
commit 76931522e0
@@ -61,7 +61,7 @@ private fun FirRegularClass.collectForNonLocal(): List<FirDeclaration> {
private fun collectDesignationPath(declaration: FirDeclaration): List<FirDeclaration>? {
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 -> {