diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/modifiers/GrModifierListImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/modifiers/GrModifierListImpl.java index 18dc9cd67f8e..2084a8089d4a 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/modifiers/GrModifierListImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/modifiers/GrModifierListImpl.java @@ -317,6 +317,16 @@ public class GrModifierListImpl extends GrStubElementBase im } } + @Override + public ASTNode addInternal(ASTNode first, ASTNode last, ASTNode anchor, Boolean before) { + final ASTNode node = super.addInternal(first, last, anchor, before); + final PsiElement sibling = getNextSibling(); + if (sibling != null && sibling.getText().contains("\n")) { + sibling.replace(GroovyPsiElementFactory.getInstance(getProject()).createWhiteSpace()); + } + return node; + } + private boolean isEmptyModifierList() { return getTextLength() == 0 || getModifiers().length == 0 && getRawAnnotations().length == 0; }