Implement destructuring assignment for structs and slices
Co-authored-by: varkor <github@varkor.com>
This commit is contained in:
parent
cf9cf7c923
commit
de84ad95b4
32 changed files with 619 additions and 108 deletions
|
@ -719,7 +719,11 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) {
|
|||
ExprKind::Struct(ref path, ref fields, ref optional_base) => {
|
||||
visitor.visit_path(path, expression.id);
|
||||
walk_list!(visitor, visit_field, fields);
|
||||
walk_list!(visitor, visit_expr, optional_base);
|
||||
match optional_base {
|
||||
StructRest::Base(expr) => visitor.visit_expr(expr),
|
||||
StructRest::Rest(_span) => {}
|
||||
StructRest::None => {}
|
||||
}
|
||||
}
|
||||
ExprKind::Tup(ref subexpressions) => {
|
||||
walk_list!(visitor, visit_expr, subexpressions);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue