Preserve doc comments on enum variants
diff --git a/syntax/parse.rs b/syntax/parse.rs
index 009c3df..ab17be4 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -199,12 +199,14 @@
variant: RustVariant,
discriminants: &mut DiscriminantSet,
) -> Result<Variant> {
+ let mut doc = Doc::new();
let mut cxx_name = None;
let mut rust_name = None;
attrs::parse(
cx,
&variant.attrs,
attrs::Parser {
+ doc: Some(&mut doc),
cxx_name: Some(&mut cxx_name),
rust_name: Some(&mut rust_name),
..Default::default()
@@ -233,6 +235,7 @@
let expr = variant.discriminant.map(|(_, expr)| expr);
Ok(Variant {
+ doc,
name,
discriminant,
expr,