summaryrefslogtreecommitdiff
path: root/src/parse/incremental.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-05-31 12:37:05 +0200
committerLaurenz <laurmaedje@gmail.com>2022-05-31 12:37:05 +0200
commit9bbebd69ddb4a7d7da98c3a79ff7d0cb187873fd (patch)
tree0fc651f43337d65e13cccb2bbe85ab1b79666725 /src/parse/incremental.rs
parent08a6188123ad0806986fa4f5477b728a07d081cc (diff)
Numbered spans
Diffstat (limited to 'src/parse/incremental.rs')
-rw-r--r--src/parse/incremental.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parse/incremental.rs b/src/parse/incremental.rs
index d81a5a23..e567cb07 100644
--- a/src/parse/incremental.rs
+++ b/src/parse/incremental.rs
@@ -134,6 +134,7 @@ impl Reparser<'_> {
if let SearchState::Contained(pos) = search {
let child = &mut node.children_mut()[pos.idx];
let prev_len = child.len();
+ let prev_count = child.count();
if let Some(range) = match child {
SyntaxNode::Inner(node) => {
@@ -142,7 +143,8 @@ impl Reparser<'_> {
SyntaxNode::Leaf(_) => None,
} {
let new_len = child.len();
- node.update_parent(new_len, prev_len);
+ let new_count = child.count();
+ node.update_parent(prev_len, new_len, prev_count, new_count);
return Some(range);
}