From fd3aa3538403b632001e9d4231ffaa68bf38914a Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Fri, 15 Nov 2019 10:18:56 +0300 Subject: [PATCH] append original fragment if it cannot be unescaped properly on copy GitOrigin-RevId: 8ea24d57849355e4bb56ec2058249af379bc4876 --- .../editorActions/StringLiteralCopyPasteProcessor.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/editorActions/StringLiteralCopyPasteProcessor.java b/java/java-impl/src/com/intellij/codeInsight/editorActions/StringLiteralCopyPasteProcessor.java index a4b31b03b8f3..820e7e8dcc20 100644 --- a/java/java-impl/src/com/intellij/codeInsight/editorActions/StringLiteralCopyPasteProcessor.java +++ b/java/java-impl/src/com/intellij/codeInsight/editorActions/StringLiteralCopyPasteProcessor.java @@ -72,6 +72,9 @@ public class StringLiteralCopyPasteProcessor implements CopyPastePreProcessor { textWasChanged = true; buffer.append(unescaped); } + else { + buffer.append(fragment); + } } int blockSelectionPadding = deducedBlockSelectionWidth - (fileEndOffset - fileStartOffset); for (int j = 0; j < blockSelectionPadding; j++) {