Skip to content

Commit 02550c0

Browse files
committed
Preserve inner attrs inside bridge module
1 parent c598a27 commit 02550c0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

gen/src/file.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ fn parse(input: ParseStream, modules: &mut Vec<Module>) -> Result<()> {
2121
while !input.is_empty() {
2222
let mut cxx_bridge = false;
2323
let mut namespace = Namespace::none();
24-
let attrs = input.call(Attribute::parse_outer)?;
24+
let mut attrs = input.call(Attribute::parse_outer)?;
2525
for attr in &attrs {
2626
let path = &attr.path.segments;
2727
if path.len() == 2 && path[0].ident == "cxx" && path[1].ident == "bridge" {
@@ -45,6 +45,7 @@ fn parse(input: ParseStream, modules: &mut Vec<Module>) -> Result<()> {
4545
if cxx_bridge {
4646
let mut module: Module = input.parse()?;
4747
module.namespace = namespace;
48+
attrs.extend(module.attrs);
4849
module.attrs = attrs;
4950
modules.push(module);
5051
} else {

0 commit comments

Comments
 (0)