From 3be42e32b9456aa2cc1085cea5d53ad6317865fa Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 10 Sep 2012 18:09:15 +0400 Subject: [PATCH] EA-38845 - CCE: AnonymousToInnerHandler.createClass forbid to convert to inner enum constants --- .../anonymousToInner/AnonymousToInnerHandler.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/java-impl/src/com/intellij/refactoring/anonymousToInner/AnonymousToInnerHandler.java b/java/java-impl/src/com/intellij/refactoring/anonymousToInner/AnonymousToInnerHandler.java index 5ae7c8613e07..71a0c9508a8d 100644 --- a/java/java-impl/src/com/intellij/refactoring/anonymousToInner/AnonymousToInnerHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/anonymousToInner/AnonymousToInnerHandler.java @@ -76,6 +76,11 @@ public class AnonymousToInnerHandler implements RefactoringActionHandler { showErrorMessage(editor, RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("error.wrong.caret.position.anonymous"))); return; } + final PsiElement parent = anonymousClass.getParent(); + if (parent instanceof PsiEnumConstant) { + showErrorMessage(editor, RefactoringBundle.getCannotRefactorMessage("Enum constant can't be converted to inner class")); + return; + } invoke(project, editor, anonymousClass); }