Skip to content

Commit 7dbffa3

Browse files
dimonchik0036Space Team
authored andcommitted
[SLC] SymbolLightClassForFacade: add missing parent to modifier list in case of JvmMultifileClass
1 parent 5a081e8 commit 7dbffa3

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForFacade.kt

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
2+
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
33
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
44
*/
55

@@ -62,21 +62,22 @@ class SymbolLightClassForFacade(
6262
private val firstFileInFacade by lazyPub { files.first() }
6363

6464
private val _modifierList: PsiModifierList by lazyPub {
65-
if (multiFileClass)
66-
return@lazyPub LightModifierList(manager, KotlinLanguage.INSTANCE, PsiModifier.PUBLIC, PsiModifier.FINAL)
67-
6865
SymbolLightClassModifierList(
6966
containingDeclaration = this,
7067
staticModifiers = setOf(PsiModifier.PUBLIC, PsiModifier.FINAL),
7168
) { modifierList ->
72-
withFileSymbols { fileSymbols ->
73-
fileSymbols.flatMap {
74-
it.computeAnnotations(
75-
modifierList = modifierList,
76-
nullability = NullabilityType.Unknown,
77-
annotationUseSiteTarget = AnnotationUseSiteTarget.FILE,
78-
includeAnnotationsWithoutSite = false,
79-
)
69+
if (multiFileClass) {
70+
emptyList()
71+
} else {
72+
withFileSymbols { fileSymbols ->
73+
fileSymbols.flatMap {
74+
it.computeAnnotations(
75+
modifierList = modifierList,
76+
nullability = NullabilityType.Unknown,
77+
annotationUseSiteTarget = AnnotationUseSiteTarget.FILE,
78+
includeAnnotationsWithoutSite = false,
79+
)
80+
}
8081
}
8182
}
8283
}

0 commit comments

Comments
 (0)