From d8e6e046abebf44fcd1da82f0b4c802a45ddf678 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 28 Mar 2011 13:58:25 +0200 Subject: [PATCH] inplace refactorings: make final listener fixed - commit document before retrieve psi (IDEA-67146) --- .../introduceVariable/VariableInplaceIntroducer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java b/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java index 9ae8973f4744..458667316265 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java @@ -394,13 +394,14 @@ public class VariableInplaceIntroducer extends VariableInplaceRenamer { new WriteCommandAction(myProject){ @Override protected void run(com.intellij.openapi.application.Result result) throws Throwable { + final Document document = myEditor.getDocument(); + PsiDocumentManager.getInstance(getProject()).commitDocument(document); final PsiVariable variable = getVariable(); LOG.assertTrue(variable != null); final PsiModifierList modifierList = variable.getModifierList(); LOG.assertTrue(modifierList != null); final int textOffset = modifierList.getTextOffset(); - final Document document = myEditor.getDocument(); final Runnable runnable = new Runnable() { public void run() { if (generateFinal) {