Retain empty companion in KtNamedDeclarationStub.remove

This commit is contained in:
Mikhail Glukhikh
2017-12-29 20:42:36 +03:00
parent 5abb9dd23e
commit 9b1f323118
@@ -157,17 +157,4 @@ abstract class KtNamedDeclarationStub<T extends KotlinStubWithFqName<?>> extends
}
return KtNamedDeclarationUtil.getFQName(this);
}
@Override
public void delete() throws IncorrectOperationException {
KtClassOrObject classOrObject = KtPsiUtilKt.getContainingClassOrObject(this);
super.delete();
if (classOrObject instanceof KtObjectDeclaration
&& ((KtObjectDeclaration) classOrObject).isCompanion()
&& classOrObject.getDeclarations().isEmpty()) {
classOrObject.delete();
}
}
}