From 965844f2a8d0d32f75f2aaeb5b19d4791b7d7e5d Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 21 Jan 2019 17:07:21 +0700 Subject: [PATCH] BaseMoveInitializerToMethodAction: disable for Groovy (doesn't work anyway) Fixes EA-134425 - assert: ChangeUtil.copyToElement --- .../intention/impl/BaseMoveInitializerToMethodAction.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/BaseMoveInitializerToMethodAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/BaseMoveInitializerToMethodAction.java index d21e27c4c1d6..be0a89b385e8 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/BaseMoveInitializerToMethodAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/BaseMoveInitializerToMethodAction.java @@ -18,6 +18,7 @@ package com.intellij.codeInsight.intention.impl; import com.intellij.codeInsight.daemon.impl.quickfix.CreateFromUsageUtils; import com.intellij.codeInsight.highlighting.HighlightManager; import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction; +import com.intellij.lang.java.JavaLanguage; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.colors.EditorColors; import com.intellij.openapi.editor.colors.EditorColorsManager; @@ -48,6 +49,8 @@ public abstract class BaseMoveInitializerToMethodAction extends PsiElementBaseIn if (element instanceof PsiCompiledElement) return false; final PsiField field = PsiTreeUtil.getParentOfType(element, PsiField.class, false, PsiMember.class, PsiCodeBlock.class, PsiDocComment.class); if (field == null || hasUnsuitableModifiers(field)) return false; + // Doesn't work for Groovy + if (field.getLanguage() != JavaLanguage.INSTANCE) return false; PsiExpression initializer = field.getInitializer(); if (initializer == null || initializer.getNextSibling() instanceof PsiErrorElement) return false; PsiClass psiClass = field.getContainingClass();