From 9bbebd69ddb4a7d7da98c3a79ff7d0cb187873fd Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 31 May 2022 12:37:05 +0200 Subject: Numbered spans --- src/parse/incremental.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/parse/incremental.rs') 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); } -- cgit v1.2.3