From 5bf6475396b40a4cdfba049b10b1d6c873256b60 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Thu, 21 Mar 2024 13:38:26 +0100 Subject: [PATCH] [mod-commands] PsiUpdateImpl: moveCaretTo to clear the selection if current one is outside the new caret position GitOrigin-RevId: 8f4b05f441a909599aea8ee00f940c8e051deca9 --- .../src/com/intellij/lang/impl/modcommand/PsiUpdateImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/analysis-impl/src/com/intellij/lang/impl/modcommand/PsiUpdateImpl.java b/platform/analysis-impl/src/com/intellij/lang/impl/modcommand/PsiUpdateImpl.java index 0cfcf5edade4..02a8d30f52a0 100644 --- a/platform/analysis-impl/src/com/intellij/lang/impl/modcommand/PsiUpdateImpl.java +++ b/platform/analysis-impl/src/com/intellij/lang/impl/modcommand/PsiUpdateImpl.java @@ -452,6 +452,9 @@ final class PsiUpdateImpl { offset = instance.injectedToHost(file, offset); } myCaretOffset = myCaretVirtualEnd = offset; + if (!mySelection.containsOffset(offset)) { + mySelection = TextRange.create(offset, offset); + } } @Override