From a32dffdd2b5246d37cc6d52a204905e945b55e1e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 8 Feb 2022 12:41:30 -0800 Subject: [PATCH] Apply lsp edits in reverse order This fixes the handling of multiple edits on the same line. --- crates/language/src/buffer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/language/src/buffer.rs b/crates/language/src/buffer.rs index c4823836b74a6d8028caa108115672e70a7c9b1b..87385f4a9a2740715bedf86e78cca34b2f6ebfe4 100644 --- a/crates/language/src/buffer.rs +++ b/crates/language/src/buffer.rs @@ -1554,7 +1554,7 @@ impl Buffer { } self.start_transaction(); - for (range, new_text) in anchored_edits { + for (range, new_text) in anchored_edits.into_iter().rev() { self.edit([range], new_text, cx); } self.end_transaction(cx);