mirror of https://github.com/helix-editor/helix
Gracefully handle highlighter bugs in the markdown component
Since tree-house is young and we've seen a few bugs that make it go backwards, we should handle this case gracefully and just give up on syntax highlighting with an error log.pull/13954/head^2
parent
86f10ae24c
commit
6fd1efd1c2
|
@ -90,7 +90,13 @@ pub fn highlighted_code_block<'a>(
|
|||
if pos == start {
|
||||
continue;
|
||||
}
|
||||
assert!(pos > start);
|
||||
// The highlighter should always move forward.
|
||||
// If the highlighter malfunctions, bail on syntax highlighting and log an error.
|
||||
debug_assert!(pos > start);
|
||||
if pos < start {
|
||||
log::error!("Failed to highlight '{language}': {text:?}");
|
||||
return styled_multiline_text(text, code_style);
|
||||
}
|
||||
|
||||
let style = syntax_highlight_stack
|
||||
.iter()
|
||||
|
|
Loading…
Reference in New Issue