Skip to content

Commit e9212cf

Browse files
authored
Merge pull request #853 from alexcrichton/clone
Add `#[derive(Clone, Debug)]` to all web-sys types
2 parents b36708f + 3f68c43 commit e9212cf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

crates/webidl/src/lib.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,11 +468,18 @@ impl<'src> FirstPassRecord<'src> {
468468
name,
469469
mdn_doc(name, None),
470470
));
471+
let derive = syn::Attribute {
472+
pound_token: Default::default(),
473+
style: syn::AttrStyle::Outer,
474+
bracket_token: Default::default(),
475+
path: Ident::new("derive", Span::call_site()).into(),
476+
tts: quote!((Debug, Clone)),
477+
};
471478
let mut import_type = backend::ast::ImportType {
472479
vis: public(),
473480
rust_name: rust_ident(camel_case_ident(name).as_str()),
474481
js_name: name.to_string(),
475-
attrs: Vec::new(),
482+
attrs: vec![derive],
476483
doc_comment: None,
477484
instanceof_shim: format!("__widl_instanceof_{}", name),
478485
extends: self.all_superclasses(name)

0 commit comments

Comments
 (0)