Don't select the current node in select_nodes
This commit is contained in:
parent
2c17cea19e
commit
1ccccb370b
14
src/main.rs
14
src/main.rs
|
@ -215,15 +215,11 @@ fn handle_request(config: &Config, request: &Request) -> String {
|
|||
}
|
||||
|
||||
fn select_nodes(node: &Node, kinds: &[String], new_ranges: &mut Vec<Range>) {
|
||||
if kinds.iter().any(|kind| kind == node.kind()) {
|
||||
new_ranges.push(node.range());
|
||||
} else {
|
||||
for child in tree::named_children(&node) {
|
||||
if kinds.iter().any(|kind| kind == child.kind()) {
|
||||
new_ranges.push(child.range());
|
||||
} else {
|
||||
select_nodes(&child, kinds, new_ranges);
|
||||
}
|
||||
for child in tree::named_children(&node) {
|
||||
if kinds.iter().any(|kind| kind == child.kind()) {
|
||||
new_ranges.push(child.range());
|
||||
} else {
|
||||
select_nodes(&child, kinds, new_ranges);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user