From 066367c0a4fcfc1e7c2e926171672afef26736b4 Mon Sep 17 00:00:00 2001 From: Blaž Hrastnik Date: Thu, 9 Sep 2021 14:32:37 +0900 Subject: fix: Need to reset set_byte_range in case cursor_ref is reused. --- helix-core/src/syntax.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'helix-core') diff --git a/helix-core/src/syntax.rs b/helix-core/src/syntax.rs index 1afe0e25..93da869b 100644 --- a/helix-core/src/syntax.rs +++ b/helix-core/src/syntax.rs @@ -372,10 +372,8 @@ impl Syntax { let config_ref = unsafe { mem::transmute::<_, &'static HighlightConfiguration>(self.config.as_ref()) }; - // TODO: if reusing cursors this might need resetting - if let Some(range) = &range { - cursor_ref.set_byte_range(range.clone()); - } + // if reusing cursors & no range this resets to whole range + cursor_ref.set_byte_range(range.clone().unwrap_or(0..usize::MAX)); let captures = cursor_ref .captures(query_ref, tree_ref.root_node(), RopeProvider(source)) -- cgit v1.2.3-70-g09d2