about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJonas Schievink <jonas@schievink.net>2015-08-12 10:34:14 +0200
committerJonas Schievink <jonas@schievink.net>2015-08-12 10:34:14 +0200
commita016dfb1d110f7dfcd5f8e36ed02c2fd029532d3 (patch)
tree73a7b57b1ad2f579970db11b83a867b5e45992a6 /src/libsyntax
parent91c618f133a35ffccc7e03e06f9318c59d091ae3 (diff)
downloadrust-a016dfb1d110f7dfcd5f8e36ed02c2fd029532d3.tar.gz
rust-a016dfb1d110f7dfcd5f8e36ed02c2fd029532d3.zip
Fix macro expansion in for loop pattern
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/expand.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index cd60ee0691c..6c09d6c107e 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -400,7 +400,7 @@ pub fn expand_expr(e: P<ast::Expr>, fld: &mut MacroExpander) -> P<ast::Expr> {
             // `::std::option::Option::Some(<pat>) => <body>`
             let pat_arm = {
                 let body_expr = fld.cx.expr_block(body);
-                let pat = noop_fold_pat(pat, fld);
+                let pat = fld.fold_pat(pat);
                 let some_pat = fld.cx.pat_some(pat_span, pat);
 
                 fld.cx.arm(pat_span, vec![some_pat], body_expr)