diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GroovyStringLiteralManipulator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GroovyStringLiteralManipulator.java index b1079734463a..55a5a5bb3963 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GroovyStringLiteralManipulator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GroovyStringLiteralManipulator.java @@ -15,16 +15,22 @@ */ package org.jetbrains.plugins.groovy.lang.resolve; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.TextRange; import com.intellij.psi.AbstractElementManipulator; import com.intellij.util.IncorrectOperationException; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral; import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.literals.GrLiteralImpl; import org.jetbrains.plugins.groovy.lang.psi.util.GrStringUtil; -public class GroovyStringLiteralManipulator extends AbstractElementManipulator { - public GrLiteralImpl handleContentChange(GrLiteralImpl expr, TextRange range, String newContent) throws IncorrectOperationException { +public class GroovyStringLiteralManipulator extends AbstractElementManipulator { + private static final Logger LOG = Logger.getInstance(GroovyStringLiteralManipulator.class); + + public GrLiteralImpl handleContentChange(GrLiteral expr, TextRange range, String newContent) throws IncorrectOperationException { if (!(expr.getValue() instanceof String)) throw new IncorrectOperationException("cannot handle content change"); + LOG.assertTrue(expr instanceof GrLiteralImpl); + String oldText = expr.getText(); final String quote = GrStringUtil.getStartQuote(oldText); @@ -42,10 +48,10 @@ public class GroovyStringLiteralManipulator extends AbstractElementManipulator