diff --git a/crates/multi_buffer/src/multi_buffer_tests.rs b/crates/multi_buffer/src/multi_buffer_tests.rs index 5653beff96685555944fcee2fe01efaafa948255..6265c893b886ed84fa592897402e7b73b25914c3 100644 --- a/crates/multi_buffer/src/multi_buffer_tests.rs +++ b/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::>(); + new_ranges.sort_by(|l, r| l.context.start.cmp(&r.context.start)); + self.set_excerpts( path.unwrap(), path_key_index, diff --git a/crates/multi_buffer/src/path_key.rs b/crates/multi_buffer/src/path_key.rs index 74aa6a19f6361a9f555cf535c27aaa7bfd9be5ef..145993be9f9eecc0129d34e385c4f1cc4da3bbec 100644 --- a/crates/multi_buffer/src/path_key.rs +++ b/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, + ); } }