diff --git a/crates/language/src/buffer.rs b/crates/language/src/buffer.rs index 7007d01458b60fb019084cadbfb18463dc2f6ceb..4e20e22b0a7d3ef0768826f693bc9f17190a770a 100644 --- a/crates/language/src/buffer.rs +++ b/crates/language/src/buffer.rs @@ -1672,6 +1672,9 @@ impl Buffer { /// for the same buffer, we only initiate a new parse if we are not already /// parsing in the background. pub fn reparse(&mut self, cx: &mut Context, may_block: bool) { + if self.text.version() != *self.tree_sitter_data.version() { + self.invalidate_tree_sitter_data(self.text.snapshot()); + } if self.reparse.is_some() { return; }