Handle .. in is_shadowing_variable as well

This commit is contained in:
Guillaume Gomez 2024-11-19 18:09:14 +01:00
parent 7aa8868b29
commit 5dce4a69a2

View File

@ -997,7 +997,16 @@ impl<'a> Generator<'a> {
_ => Ok(false), _ => Ok(false),
} }
} }
Target::Placeholder("_") => Ok(false), Target::Placeholder(_) => Ok(false),
Target::Rest(var_name) => {
if let Some(var_name) = **var_name {
match self.is_shadowing_variable(ctx, &Target::Name(var_name), l) {
Ok(false) => {}
outcome => return outcome,
}
}
Ok(false)
}
Target::Tuple(_, targets) => { Target::Tuple(_, targets) => {
for target in targets { for target in targets {
match self.is_shadowing_variable(ctx, target, l) { match self.is_shadowing_variable(ctx, target, l) {