From adf4b5bc1548634cf88bacbb170722c2f788129a Mon Sep 17 00:00:00 2001 From: Bart van Helvert Date: Thu, 4 Aug 2022 15:47:14 +0200 Subject: [PATCH] [java-inspections] IDEA-298520 Show inlined references in preview GitOrigin-RevId: 3adc10d2d32a19a44b7a8f678c19ec48550bab30 --- .../sameParameterValue/SameParameterValueInspection.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInspection/sameParameterValue/SameParameterValueInspection.java b/java/java-impl/src/com/intellij/codeInspection/sameParameterValue/SameParameterValueInspection.java index 15acc1db7090..e00cf8243286 100644 --- a/java/java-impl/src/com/intellij/codeInspection/sameParameterValue/SameParameterValueInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/sameParameterValue/SameParameterValueInspection.java @@ -293,7 +293,9 @@ public class SameParameterValueInspection extends GlobalJavaBatchInspectionTool if (method == null) return IntentionPreviewInfo.EMPTY; final PsiParameter parameter = findParameter(method, element); if (parameter == null) return IntentionPreviewInfo.EMPTY; - parameter.delete(); // show method signature diff with inlined parameter + var references = ReferencesSearch.search(parameter).findAll(); + final PsiExpression defToInline = JavaPsiFacade.getElementFactory(project).createExpressionFromText(myValue, parameter); + references.forEach((ref) -> ref.getElement().replace(defToInline)); return IntentionPreviewInfo.DIFF; }