Make completion for overriding functions respect suspend modifier
Fixes #KT-22200
This commit is contained in:
committed by
Alexander Udalov
parent
8bc020f31b
commit
b567817d1f
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user