From 49175f83aaa8def67d917183608a63ae6b1e9562 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Mon, 23 May 2022 12:23:56 +0200 Subject: [PATCH] Analysis API FE10: fix delegated member rendering After this commit, Fe10IdeNormalAnalysisSourceModuleDelegateMemberScopeTestGenerated passes properly --- .../kotlin/analysis/api/descriptors/utils/KtFe10Renderer.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/KtFe10Renderer.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/KtFe10Renderer.kt index 65ad67daa0d..a4058c2a694 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/KtFe10Renderer.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/KtFe10Renderer.kt @@ -531,7 +531,10 @@ internal class KtFe10Renderer( if (descriptor.isExplicitOverride && containingDeclaration.ktModality != Modality.FINAL) { return Modality.OPEN } else if (containingDeclaration.kind == ClassKind.INTERFACE && descriptor.visibility != DescriptorVisibilities.PRIVATE) { - return if (descriptor.ktModality == Modality.ABSTRACT) Modality.ABSTRACT else Modality.OPEN + return if (descriptor.ktModality == Modality.ABSTRACT || descriptor.kind == CallableMemberDescriptor.Kind.DELEGATION) + Modality.ABSTRACT + else + Modality.OPEN } return Modality.FINAL