From d4be87a64a3b58e4760f6bb92e77058138ec1bdd Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Wed, 12 Jul 2017 10:22:14 +0200 Subject: [PATCH] replace statement with statement to avoid different PSI from PSI parsed from the same text --- .../daemon/impl/quickfix/RemoveUnusedVariableUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/RemoveUnusedVariableUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/RemoveUnusedVariableUtil.java index 70b63da4d515..76ba1c3f1a49 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/RemoveUnusedVariableUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/RemoveUnusedVariableUtil.java @@ -177,7 +177,7 @@ public class RemoveUnusedVariableUtil { !(variable.getParent() instanceof PsiDeclarationStatement && ((PsiDeclarationStatement)variable.getParent()).getDeclaredElements().length > 1)) { if (deleteMode == RemoveMode.MAKE_STATEMENT) { - element = element.replace(createStatementIfNeeded(expression, factory, element)); + element = element.getParent().replace(createStatementIfNeeded(expression, factory, element)); List references = new ArrayList<>(); collectReferences(element, variable, references); deleteReferences(variable, references, deleteMode);