From 7b4b699722a739bf47d1628fbef57eb55bf97647 Mon Sep 17 00:00:00 2001 From: aboyko Date: Mon, 3 Jun 2024 21:34:00 -0400 Subject: [PATCH] Avoid assertion failure --- .../src/org/eclipse/lsp4e/refactoring/LSPTextChange.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/refactoring/LSPTextChange.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/refactoring/LSPTextChange.java index fb528058a..e3774681d 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/refactoring/LSPTextChange.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/refactoring/LSPTextChange.java @@ -113,7 +113,9 @@ protected IDocument acquireDocument(IProgressMonitor pm) throws CoreException { try { offset = LSPEclipseUtils.toOffset(range.getStart(), document); length = LSPEclipseUtils.toOffset(range.getEnd(), document) - offset; - this.setEdit(new ReplaceEdit(offset, length, newText)); + if (getEdit() == null) { + this.setEdit(new ReplaceEdit(offset, length, newText)); + } } catch (BadLocationException e) { // Should not happen LanguageServerPlugin.logError(e);