ensure move anonymous to inner inside java

EA-89772 - CCE: AnonymousToInnerHandler.createClass
This commit is contained in:
Anna.Kozlova
2016-10-12 14:04:38 +02:00
parent 5af6b0be16
commit e7a9ddc154
@@ -20,6 +20,7 @@ import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiAnonymousClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiNewExpression;
import com.intellij.psi.PsiReference;
import com.intellij.refactoring.move.MoveHandlerDelegate;
import org.jetbrains.annotations.Nullable;
@@ -38,7 +39,7 @@ public class MoveAnonymousToInnerHandler extends MoveHandlerDelegate {
public boolean tryToMove(final PsiElement element, final Project project, final DataContext dataContext, final PsiReference reference,
final Editor editor) {
if (element instanceof PsiAnonymousClass) {
if (element instanceof PsiAnonymousClass && element.getParent() instanceof PsiNewExpression) {
new AnonymousToInnerHandler().invoke(project, editor, (PsiAnonymousClass)element);
return true;
}