don't add make enum abstract fix (IDEA-184788)

This commit is contained in:
Anna Kozlova
2018-01-11 09:31:08 +01:00
parent 999fa7cbd3
commit 8758030cf7
2 changed files with 11 additions and 1 deletions

View File

@@ -103,7 +103,8 @@ public class HighlightClassUtil {
QuickFixAction.registerQuickFixAction(errorResult, QUICK_FIX_FACTORY.createModifierListFix(anyMethodToImplement, PsiModifier.PUBLIC, true, true));
}
}
if (!(aClass instanceof PsiAnonymousClass)
if (!(aClass instanceof PsiAnonymousClass) &&
!aClass.isEnum()
&& HighlightUtil.getIncompatibleModifier(PsiModifier.ABSTRACT, aClass.getModifierList()) == null) {
QuickFixAction.registerQuickFixAction(errorResult, QUICK_FIX_FACTORY.createModifierListFix(aClass, PsiModifier.ABSTRACT, true, false));
}

View File

@@ -0,0 +1,9 @@
// "Make 'X' abstract" "false"
enum X implements Runnable {
A {
@Override
public void run() {
}
}, <caret>B;
}