From 1452c9c04a11dd6ad6890b811b411ef80b0c5b6f Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Tue, 22 Apr 2014 21:54:48 -0700 Subject: Allow attributes on match arms RFC: 0008-match-arm-attributes --- src/libsyntax/ext/build.rs | 1 + src/libsyntax/ext/deriving/primitive.rs | 2 ++ 2 files changed, 3 insertions(+) (limited to 'src/libsyntax/ext') diff --git a/src/libsyntax/ext/build.rs b/src/libsyntax/ext/build.rs index e1174ea6cc4..b0dbd8b635a 100644 --- a/src/libsyntax/ext/build.rs +++ b/src/libsyntax/ext/build.rs @@ -726,6 +726,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> { fn arm(&self, _span: Span, pats: Vec<@ast::Pat> , expr: @ast::Expr) -> ast::Arm { ast::Arm { + attrs: vec!(), pats: pats, guard: None, body: expr diff --git a/src/libsyntax/ext/deriving/primitive.rs b/src/libsyntax/ext/deriving/primitive.rs index e42a3c67e34..8a95290acdf 100644 --- a/src/libsyntax/ext/deriving/primitive.rs +++ b/src/libsyntax/ext/deriving/primitive.rs @@ -110,6 +110,7 @@ fn cs_from(name: &str, cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure // arm for `_ if $guard => $body` let arm = ast::Arm { + attrs: vec!(), pats: vec!(cx.pat_wild(span)), guard: Some(guard), body: body, @@ -129,6 +130,7 @@ fn cs_from(name: &str, cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure // arm for `_ => None` let arm = ast::Arm { + attrs: vec!(), pats: vec!(cx.pat_wild(trait_span)), guard: None, body: cx.expr_none(trait_span), -- cgit 1.4.1-3-g733a5