From 568a40ae1cc9a07a649cf79fb72e1107f1ead098 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 17 Jun 2020 12:03:30 +0700 Subject: [PATCH] Preview-friendly GitOrigin-RevId: 18b10ca98047594b8dbc568baca33f3b265dbd9b --- .../daemon/impl/quickfix/ReuseVariableDeclarationFix.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ReuseVariableDeclarationFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ReuseVariableDeclarationFix.java index ac7207a8ebc7..4727368a05d9 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ReuseVariableDeclarationFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ReuseVariableDeclarationFix.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.daemon.impl.quickfix; import com.intellij.codeInsight.daemon.QuickFixBundle; +import com.intellij.codeInsight.intention.FileModifier; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInsight.intention.impl.BaseIntentionAction; import com.intellij.openapi.editor.Editor; @@ -24,6 +25,7 @@ import com.intellij.openapi.util.Comparing; import com.intellij.psi.*; import com.intellij.psi.scope.processor.VariablesNotProcessor; import com.intellij.psi.scope.util.PsiScopesUtil; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; @@ -105,4 +107,9 @@ public class ReuseVariableDeclarationFix implements IntentionAction { public boolean startInWriteAction() { return true; } + + @Override + public @Nullable FileModifier getFileModifierForPreview(@NotNull PsiFile target) { + return new ReuseVariableDeclarationFix(PsiTreeUtil.findSameElementInCopy(myVariable, target)); + } }