diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs index 4140c105a..afcd3bff9 100644 --- a/helix-view/src/document.rs +++ b/helix-view/src/document.rs @@ -1136,6 +1136,9 @@ impl Document { diagnostic.line = self.text.char_to_line(diagnostic.range.start); } + self.diagnostics + .sort_unstable_by_key(|diagnostic| diagnostic.range); + // Update the inlay hint annotations' positions, helping ensure they are displayed in the proper place let apply_inlay_hint_changes = |annotations: &mut Rc<[InlineAnnotation]>| { if let Some(data) = Rc::get_mut(annotations) {