mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
log warning for invalid text e.g. with spaces
This commit is contained in:
+9
-1
@@ -20,6 +20,7 @@ import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.refactoring.util.RefactoringChangeUtil;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class QualifySuperArgumentFix extends QualifyThisOrSuperArgumentFix {
|
||||
@@ -50,7 +51,14 @@ public class QualifySuperArgumentFix extends QualifyThisOrSuperArgumentFix {
|
||||
final PsiExpression superQualifierCopy = copy.getMethodExpression().getQualifierExpression();
|
||||
LOG.assertTrue(superQualifierCopy != null);
|
||||
superQualifierCopy.delete();
|
||||
PsiMethod method = ((PsiMethodCallExpression)elementFactory.createExpressionFromText(copy.getText(), superClass)).resolveMethod();
|
||||
PsiMethod method;
|
||||
try {
|
||||
method = ((PsiMethodCallExpression)elementFactory.createExpressionFromText(copy.getText(), superClass)).resolveMethod();
|
||||
}
|
||||
catch (IncorrectOperationException e) {
|
||||
LOG.info(e);
|
||||
return;
|
||||
}
|
||||
if (method != null && !method.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, new QualifySuperArgumentFix(expr, superClass));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user