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);