aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--helix-view/src/document.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs
index 4140c105..afcd3bff 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) {