From 37c581dccaeae8c819227b8b3594286655059bfb Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 20 Dec 2011 14:10:41 +0400 Subject: [PATCH] fix groovy string literal manipulator --- .../resolve/GroovyStringLiteralManipulator.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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