fix: Need to reset set_byte_range in case cursor_ref is reused.

This commit is contained in:
Blaž Hrastnik 2021-09-09 14:32:37 +09:00
parent 32977ed341
commit 066367c0a4

View file

@ -372,10 +372,8 @@ impl Syntax {
let config_ref = let config_ref =
unsafe { mem::transmute::<_, &'static HighlightConfiguration>(self.config.as_ref()) }; unsafe { mem::transmute::<_, &'static HighlightConfiguration>(self.config.as_ref()) };
// TODO: if reusing cursors this might need resetting // if reusing cursors & no range this resets to whole range
if let Some(range) = &range { cursor_ref.set_byte_range(range.clone().unwrap_or(0..usize::MAX));
cursor_ref.set_byte_range(range.clone());
}
let captures = cursor_ref let captures = cursor_ref
.captures(query_ref, tree_ref.root_node(), RopeProvider(source)) .captures(query_ref, tree_ref.root_node(), RopeProvider(source))