Merge pull request #853 from alexcrichton/clone

Add `#[derive(Clone, Debug)]` to all web-sys types
This commit is contained in:
Nick Fitzgerald 2018-09-19 13:20:40 -07:00 committed by GitHub
commit e9212cfa43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -468,11 +468,18 @@ impl<'src> FirstPassRecord<'src> {
name,
mdn_doc(name, None),
));
let derive = syn::Attribute {
pound_token: Default::default(),
style: syn::AttrStyle::Outer,
bracket_token: Default::default(),
path: Ident::new("derive", Span::call_site()).into(),
tts: quote!((Debug, Clone)),
};
let mut import_type = backend::ast::ImportType {
vis: public(),
rust_name: rust_ident(camel_case_ident(name).as_str()),
js_name: name.to_string(),
attrs: Vec::new(),
attrs: vec![derive],
doc_comment: None,
instanceof_shim: format!("__widl_instanceof_{}", name),
extends: self.all_superclasses(name)