sort expanded ranges

Cole Miller created

Change summary

crates/multi_buffer/src/multi_buffer_tests.rs |  4 +++-
crates/multi_buffer/src/path_key.rs           | 10 +++++++++-
2 files changed, 12 insertions(+), 2 deletions(-)

Detailed changes

crates/multi_buffer/src/multi_buffer_tests.rs 🔗

@@ -2316,7 +2316,7 @@ impl ReferenceMultibuffer {
             let mut buffer = None;
             let mut buffer_snapshot = None;
             let mut path = None;
-            let new_ranges = self
+            let mut new_ranges = self
                 .excerpts
                 .iter()
                 .filter(|excerpt| excerpt.path_key_index == path_key_index)
@@ -2339,6 +2339,8 @@ impl ReferenceMultibuffer {
                 })
                 .collect::<Vec<_>>();
 
+            new_ranges.sort_by(|l, r| l.context.start.cmp(&r.context.start));
+
             self.set_excerpts(
                 path.unwrap(),
                 path_key_index,

crates/multi_buffer/src/path_key.rs 🔗

@@ -264,7 +264,15 @@ impl MultiBuffer {
                 cursor.next();
             }
 
-            self.set_excerpt_ranges_for_path(path.clone(), buffer, buffer_snapshot, ranges, cx);
+            ranges.sort_by(|l, r| l.context.start.cmp(&r.context.start));
+
+            self.set_excerpt_ranges_for_path(
+                path.clone(),
+                buffer,
+                buffer_snapshot,
+                dbg!(ranges),
+                cx,
+            );
         }
     }