disable inline to anonymous om constructors if inheritors are found (IDEA-53344)

This commit is contained in:
anna
2010-03-30 20:17:57 +04:00
parent 03ebf969ee
commit 6b7d0aa600
@@ -55,7 +55,8 @@ public class InlineToAnonymousClassHandler extends JavaInlineActionHandler {
if (element instanceof PsiMethod) {
PsiMethod method = (PsiMethod)element;
if (method.isConstructor() && !InlineMethodHandler.isChainingConstructor(method)) {
return true;
final PsiClass containingClass = method.getContainingClass();
return containingClass != null && ClassInheritorsSearch.search(containingClass).findAll().size() == 0;
}
}
if (!(element instanceof PsiClass)) return false;