Fix crash with filtered diagnostics in gutter (e.g. when diagnostics aren't visible)

pull/2507/head
Philipp Mildenberger 2 years ago
parent 93fd79a949
commit 2a21b939c4

@ -83,16 +83,15 @@ pub fn diagnostic<'doc>(
let diagnostics_on_line = after.chain(before); let diagnostics_on_line = after.chain(before);
// This unwrap is safe because the iterator cannot be empty as it contains at least the item found by the binary search. if let Some(diagnostic) = diagnostics_on_line.max_by_key(|d| d.severity) {
let diagnostic = diagnostics_on_line.max_by_key(|d| d.severity).unwrap(); write!(out, "●").ok();
return Some(match diagnostic.severity {
write!(out, "●").unwrap(); Some(Severity::Error) => error,
return Some(match diagnostic.severity { Some(Severity::Warning) | None => warning,
Some(Severity::Error) => error, Some(Severity::Info) => info,
Some(Severity::Warning) | None => warning, Some(Severity::Hint) => hint,
Some(Severity::Info) => info, });
Some(Severity::Hint) => hint, }
});
} }
None None
}, },

Loading…
Cancel
Save