1
Fork 0

Add support for destructuring vectors in match expressions

This commit is contained in:
Jakub Wieczorek 2012-12-08 20:22:43 +00:00 committed by Graydon Hoare
parent 5bf7ba0773
commit 1968cb315a
20 changed files with 521 additions and 10 deletions

View file

@ -356,7 +356,11 @@ fn noop_fold_pat(p: pat_, fld: ast_fold) -> pat_ {
pat_region(inner) => pat_region(fld.fold_pat(inner)),
pat_range(e1, e2) => {
pat_range(fld.fold_expr(e1), fld.fold_expr(e2))
}
},
pat_vec(elts, tail) => pat_vec(
vec::map(elts, |x| fld.fold_pat(*x)),
option::map(&tail, |tail| fld.fold_pat(*tail))
)
};
}