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
@@ -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,
@@ -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,
+ );
}
}