Preserve original tokens of Signature
diff --git a/syntax/parse.rs b/syntax/parse.rs
index 10db16e..58237f3 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -205,7 +205,11 @@
let doc = attrs::parse_doc(&foreign_fn.attrs)?;
let fn_token = foreign_fn.sig.fn_token;
let ident = foreign_fn.sig.ident.clone();
+ let mut foreign_fn2 = foreign_fn.clone();
+ foreign_fn2.attrs.clear();
+ let tokens = quote!(#foreign_fn2);
let semi_token = foreign_fn.semi_token;
+
Ok(ExternFn {
lang,
doc,
@@ -216,6 +220,7 @@
args,
ret,
throws,
+ tokens,
},
semi_token,
})