diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2012-07-31 19:25:24 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2012-07-31 19:26:25 -0700 |
| commit | b414db041be115d877e5b17bc86ea019420b672c (patch) | |
| tree | d7e15ba792c8376aaabe9727726de34b03e89baf /src/libsyntax/fold.rs | |
| parent | a841789a41941ad73a57cd9972dfbd5fdff02685 (diff) | |
rustc: Parse by-reference pattern bindings with the "ref" keyword
Diffstat (limited to 'src/libsyntax/fold.rs')
| -rw-r--r-- | src/libsyntax/fold.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 5e533f3f494..7900b5eea15 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -332,8 +332,9 @@ fn noop_fold_arm(a: arm, fld: ast_fold) -> arm { fn noop_fold_pat(p: pat_, fld: ast_fold) -> pat_ { ret alt p { pat_wild { pat_wild } - pat_ident(pth, sub) { - pat_ident(fld.fold_path(pth), + pat_ident(binding_mode, pth, sub) { + pat_ident(binding_mode, + fld.fold_path(pth), option::map(sub, |x| fld.fold_pat(x))) } pat_lit(e) { pat_lit(fld.fold_expr(e)) } |
