diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/WrapWithUnmodifiableAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/WrapWithUnmodifiableAction.java index b3c2885ca142..4448b45f04a6 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/WrapWithUnmodifiableAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/WrapWithUnmodifiableAction.java @@ -97,7 +97,7 @@ public class WrapWithUnmodifiableAction extends BaseIntentionAction { } PsiExpression expression = getParentExpression(editor, file); if (expression != null) { - if (isUnmodifiable(expression)) { + if (PsiUtil.isOnAssignmentLeftHand(expression) || isUnmodifiable(expression)) { return false; } PsiClass psiClass = PsiUtil.resolveClassInClassTypeOnly(expression.getType()); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/wrapWithUnmodifiable/beforeLeftSideOfAssignment.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/wrapWithUnmodifiable/beforeLeftSideOfAssignment.java new file mode 100644 index 000000000000..27043f002da0 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/wrapWithUnmodifiable/beforeLeftSideOfAssignment.java @@ -0,0 +1,10 @@ +// "Wrap with unmodifiable map" "false" +import java.util.Map; +import java.util.HashMap; + +class C { + Map map; + { + this.map = new HashMap<>(); + } +} \ No newline at end of file