From a1d84f5fb033113a0a0b9a0b4d9951a6a0bf04b8 Mon Sep 17 00:00:00 2001 From: pcpthm Date: Sun, 17 Mar 2019 00:27:07 +0900 Subject: Allow attribute on struct literal field --- crates/ra_parser/src/grammar/expressions.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'crates/ra_parser/src/grammar/expressions.rs') diff --git a/crates/ra_parser/src/grammar/expressions.rs b/crates/ra_parser/src/grammar/expressions.rs index 70c71a8e1..647fedfb5 100644 --- a/crates/ra_parser/src/grammar/expressions.rs +++ b/crates/ra_parser/src/grammar/expressions.rs @@ -453,8 +453,13 @@ pub(crate) fn named_field_list(p: &mut Parser) { p.bump(); while !p.at(EOF) && !p.at(R_CURLY) { match p.current() { - IDENT => { + // test struct_literal_field_with_attr + // fn main() { + // S { #[cfg(test)] field: 1 } + // } + IDENT | POUND => { let m = p.start(); + attributes::outer_attributes(p); name_ref(p); if p.eat(COLON) { expr(p); -- cgit v1.2.3