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,10 +83,8 @@ 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();
write!(out, "●").unwrap();
return Some(match diagnostic.severity { return Some(match diagnostic.severity {
Some(Severity::Error) => error, Some(Severity::Error) => error,
Some(Severity::Warning) | None => warning, Some(Severity::Warning) | None => warning,
@ -94,6 +92,7 @@ pub fn diagnostic<'doc>(
Some(Severity::Hint) => hint, Some(Severity::Hint) => hint,
}); });
} }
}
None None
}, },
) )

Loading…
Cancel
Save