Override/Implement: Drop 'impl' modifier for non-impl class members

#KT-18469 Fixed
This commit is contained in:
Alexey Sedunov
2017-08-15 18:33:33 +03:00
parent 6f8503a178
commit 8b64a4c8ea
6 changed files with 33 additions and 0 deletions
@@ -110,6 +110,10 @@ fun OverrideMemberChooserObject.generateMember(targetClass: KtClassOrObject, cop
else -> error("Unknown member to override: $descriptor")
}
if (!targetClass.hasModifier(KtTokens.IMPL_KEYWORD)) {
newMember.removeModifier(KtTokens.IMPL_KEYWORD)
}
if (copyDoc) {
val superDeclaration = DescriptorToSourceUtilsIde.getAnyDeclaration(project, descriptor)?.navigationElement
val kDoc = when (superDeclaration) {