From 5deb96f67946638337772b6eed857f8fe4a61d98 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 21 Oct 2021 11:35:40 +0300 Subject: [PATCH] Fix RENDER_CLASS_OR_OBJECT renderer for interface case #KT-38698 Fixed --- .../org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt index b8d1cca9087..fc4a250b926 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt @@ -140,7 +140,11 @@ object Renderers { @JvmField val RENDER_CLASS_OR_OBJECT = Renderer { classOrObject: KtClassOrObject -> val name = classOrObject.name?.let { " ${it.wrapIntoQuotes()}" } ?: "" - if (classOrObject is KtClass) "Class" + name else "Object" + name + when { + classOrObject !is KtClass -> "Object$name" + classOrObject.isInterface() -> "Interface$name" + else -> "Class$name" + } } @JvmField