From 0aa50a559f04a1056622edfdab81d9b0f3527fc3 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 31 Jan 2023 19:38:43 +0100 Subject: [PATCH] [AA LL] FileBasedKotlinDeclarationProvider: add missing facade name check to findFilesForFacade --- .../project/structure/FileBasedKotlinDeclarationProvider.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/FileBasedKotlinDeclarationProvider.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/FileBasedKotlinDeclarationProvider.kt index 118f15bf764..236c7927ed4 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/FileBasedKotlinDeclarationProvider.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/FileBasedKotlinDeclarationProvider.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure import org.jetbrains.kotlin.analysis.providers.KotlinDeclarationProvider +import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName import org.jetbrains.kotlin.name.CallableId import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.FqName @@ -103,6 +104,8 @@ internal class FileBasedKotlinDeclarationProvider(private val kotlinFile: KtFile } override fun findFilesForFacade(facadeFqName: FqName): Collection { + if (kotlinFile.javaFileFacadeFqName != facadeFqName) return emptyList() + for (declaration in kotlinFile.declarations) { if (declaration !is KtClassLikeDeclaration) { return listOf(kotlinFile)