diff --git a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRenderer.kt b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRenderer.kt index ef154732dfb..f450c0880b6 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRenderer.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRenderer.kt @@ -221,7 +221,8 @@ public enum class DescriptorRendererModifier(val includeByDefault: Boolean) { OVERRIDE(true), ANNOTATIONS(false), INNER(true), - MEMBER_KIND(true) + MEMBER_KIND(true), + DATA(true) ; diff --git a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt index c7ab2232a26..af89e8f8d1e 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt @@ -426,6 +426,11 @@ internal class DescriptorRendererImpl( } } + private fun renderData(isData: Boolean, builder: StringBuilder) { + if (DescriptorRendererModifier.DATA !in modifiers || !isData) return + builder.append(renderKeyword("data")).append(" ") + } + private fun renderModalityForCallable(callable: CallableMemberDescriptor, builder: StringBuilder) { if (!DescriptorUtils.isTopLevelDeclaration(callable) || callable.getModality() != Modality.FINAL) { if (overridesSomething(callable) && overrideRenderingPolicy == OverrideRenderingPolicy.RENDER_OVERRIDE && callable.getModality() == Modality.OPEN) { @@ -762,6 +767,7 @@ internal class DescriptorRendererImpl( renderModality(klass.modality, builder) } renderInner(klass.isInner, builder) + renderData(klass.isData, builder) renderClassKindPrefix(klass, builder) }