Apply lsp edits in reverse order

Max Brunsfeld created

This fixes the handling of multiple edits on the same line.

Change summary

crates/language/src/buffer.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

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