Make completion for overriding functions respect suspend modifier

Fixes #KT-22200
This commit is contained in:
Kirill Rakhman
2018-01-09 21:52:18 +01:00
committed by Alexander Udalov
parent 8bc020f31b
commit b567817d1f
6 changed files with 44 additions and 10 deletions
@@ -524,12 +524,16 @@ internal class DescriptorRendererImpl(
functionDescriptor.isInfix && (functionDescriptor.overriddenDescriptors.none { it.isInfix } || alwaysRenderModifiers)
renderModifier(builder, functionDescriptor.isTailrec, "tailrec")
renderModifier(builder, functionDescriptor.isSuspend, "suspend")
renderSuspendModifier(functionDescriptor, builder)
renderModifier(builder, functionDescriptor.isInline, "inline")
renderModifier(builder, isInfix, "infix")
renderModifier(builder, isOperator, "operator")
}
private fun renderSuspendModifier(functionDescriptor: FunctionDescriptor, builder: StringBuilder) {
renderModifier(builder, functionDescriptor.isSuspend, "suspend")
}
override fun render(declarationDescriptor: DeclarationDescriptor): String {
return buildString {
declarationDescriptor.accept(RenderDeclarationDescriptorVisitor(), this)
@@ -630,6 +634,8 @@ internal class DescriptorRendererImpl(
if (includeAdditionalModifiers) {
renderAdditionalModifiers(function, builder)
} else {
renderSuspendModifier(function, builder)
}
renderMemberKind(function, builder)