diff options
author | Blaž Hrastnik | 2021-06-28 05:50:35 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2021-06-28 05:50:35 +0000 |
commit | d4e1ec339e022ffd5073873ac0bc64e3c095d064 (patch) | |
tree | 7d961495aad900a6a5efed193b3c3bd19069842f /helix-core/src | |
parent | d94410a6782a2ac52dde2708fcadf9cbddfd8f93 (diff) |
Don't crash if diagnostics span past EOF
Diffstat (limited to 'helix-core/src')
-rw-r--r-- | helix-core/src/syntax.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/helix-core/src/syntax.rs b/helix-core/src/syntax.rs index d03ca6bf..c556a347 100644 --- a/helix-core/src/syntax.rs +++ b/helix-core/src/syntax.rs @@ -1765,6 +1765,11 @@ impl<I: Iterator<Item = HighlightEvent>> Iterator for Merge<I> { self.next_event = self.iter.next(); Some(event) } + // can happen if deleting and cursor at EOF, and diagnostic reaches past the end + (None, Some((span, range))) => { + self.next_span = None; + None + } (None, None) => None, e => unreachable!("{:?}", e), } |