forked from extern/nushell
This reverts commit 5d40fc2726
.
This commit is contained in:
parent
5d40fc2726
commit
e192684612
@ -4924,18 +4924,15 @@ pub fn discover_captures_in_expr(
|
|||||||
output.extend(&result);
|
output.extend(&result);
|
||||||
}
|
}
|
||||||
Expr::Block(block_id) => {
|
Expr::Block(block_id) => {
|
||||||
if !seen_blocks.contains_key(block_id) {
|
let block = working_set.get_block(*block_id);
|
||||||
let block = working_set.get_block(*block_id);
|
let results = {
|
||||||
seen_blocks.insert(*block_id, vec![]);
|
let mut seen = vec![];
|
||||||
let results = {
|
discover_captures_in_block(working_set, block, &mut seen, seen_blocks)
|
||||||
let mut seen = vec![];
|
};
|
||||||
discover_captures_in_block(working_set, block, &mut seen, seen_blocks)
|
seen_blocks.insert(*block_id, results.clone());
|
||||||
};
|
for var_id in results.into_iter() {
|
||||||
seen_blocks.insert(*block_id, results.clone());
|
if !seen.contains(&var_id) {
|
||||||
for var_id in results.into_iter() {
|
output.push(var_id)
|
||||||
if !seen.contains(&var_id) {
|
|
||||||
output.push(var_id)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5076,18 +5073,15 @@ pub fn discover_captures_in_expr(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Expr::RowCondition(block_id) | Expr::Subexpression(block_id) => {
|
Expr::RowCondition(block_id) | Expr::Subexpression(block_id) => {
|
||||||
if !seen_blocks.contains_key(block_id) {
|
let block = working_set.get_block(*block_id);
|
||||||
let block = working_set.get_block(*block_id);
|
let results = {
|
||||||
seen_blocks.insert(*block_id, vec![]);
|
let mut seen = vec![];
|
||||||
let results = {
|
discover_captures_in_block(working_set, block, &mut seen, seen_blocks)
|
||||||
let mut seen = vec![];
|
};
|
||||||
discover_captures_in_block(working_set, block, &mut seen, seen_blocks)
|
seen_blocks.insert(*block_id, results.clone());
|
||||||
};
|
for var_id in results.into_iter() {
|
||||||
seen_blocks.insert(*block_id, results.clone());
|
if !seen.contains(&var_id) {
|
||||||
for var_id in results.into_iter() {
|
output.push(var_id)
|
||||||
if !seen.contains(&var_id) {
|
|
||||||
output.push(var_id)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user