FIR LC: populate only const property on multi-file facade
diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForFacade.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForFacade.kt
index 834ab58..170d3b3 100644
--- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForFacade.kt
+++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForFacade.kt
@@ -85,7 +85,6 @@
private val _ownMethods: List<KtLightMethod> by lazyPub {
val result = mutableListOf<KtLightMethod>()
-
val methodsAndProperties = sequence<KtCallableSymbol> {
for (fileSymbol in fileSymbols) {
analyzeWithSymbolAsContext(fileSymbol) {
@@ -118,7 +117,8 @@
if (propertySymbol !is KtKotlinPropertySymbol) continue
- if (propertySymbol.isConst && multiFileClass) continue
+ // If this facade represents multiple files, only `const` properties need to be generated.
+ if (multiFileClass && !propertySymbol.isConst) continue
val isLateInitWithPublicAccessors = if (propertySymbol.isLateInit) {
val getterIsPublic = propertySymbol.getter?.toPsiVisibilityForMember(isTopLevel = true)
diff --git a/compiler/testData/asJava/lightClasses/facades/MultiFile.fir.java b/compiler/testData/asJava/lightClasses/facades/MultiFile.fir.java
deleted file mode 100644
index 4c542c2..0000000
--- a/compiler/testData/asJava/lightClasses/facades/MultiFile.fir.java
+++ /dev/null
@@ -1,6 +0,0 @@
-public final class MultiFile /* test.MultiFile*/ {
- private static final int foo;
-
- public static final int getFoo();// getFoo()
-
-}