mirror of https://github.com/helix-editor/helix
Make sure document diagnostics are sorted
parent
0f4cd73000
commit
e80708eba7
|
@ -10,7 +10,7 @@ pub enum Severity {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A range of `char`s within the text.
|
/// A range of `char`s within the text.
|
||||||
#[derive(Debug)]
|
#[derive(Debug, Clone, Copy, PartialOrd, Ord, PartialEq, Eq)]
|
||||||
pub struct Range {
|
pub struct Range {
|
||||||
pub start: usize,
|
pub start: usize,
|
||||||
pub end: usize,
|
pub end: usize,
|
||||||
|
|
|
@ -918,6 +918,9 @@ impl Document {
|
||||||
|
|
||||||
pub fn set_diagnostics(&mut self, diagnostics: Vec<Diagnostic>) {
|
pub fn set_diagnostics(&mut self, diagnostics: Vec<Diagnostic>) {
|
||||||
self.diagnostics = diagnostics;
|
self.diagnostics = diagnostics;
|
||||||
|
// sort by range
|
||||||
|
self.diagnostics
|
||||||
|
.sort_unstable_by_key(|diagnostic| diagnostic.range);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue