Fix RENDER_CLASS_OR_OBJECT renderer for interface case #KT-38698 Fixed

This commit is contained in:
Mikhail Glukhikh
2021-10-21 11:35:40 +03:00
committed by TeamCityServer
parent 9da7a24915
commit 5deb96f679
@@ -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