Parse repr attribute on enums
diff --git a/syntax/parse.rs b/syntax/parse.rs
index ab5dcc1..a11a5c8 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -60,6 +60,7 @@
attrs::Parser {
doc: Some(&mut doc),
derives: Some(&mut derives),
+ ..Default::default()
},
);
@@ -103,10 +104,20 @@
));
}
- let doc = attrs::parse_doc(cx, &item.attrs);
+ let mut doc = Doc::new();
+ let mut repr = None;
+ attrs::parse(
+ cx,
+ &item.attrs,
+ attrs::Parser {
+ doc: Some(&mut doc),
+ repr: Some(&mut repr),
+ ..Default::default()
+ },
+ );
let mut variants = Vec::new();
- let mut discriminants = DiscriminantSet::new();
+ let mut discriminants = DiscriminantSet::new(repr);
for variant in item.variants {
match variant.fields {
Fields::Unit => {}