blob: 83725b273f7e3179f1a13fc3b7c1c2decc79aa47 [file] [log] [blame]
use quote::quote;
use syn::Result;
use super::test_derive;
#[test]
fn ignore_foreign_attribute() -> Result<()> {
test_derive(
quote! {
#[derive_where(Default; T)]
#[foreign(default)]
enum Test<T> {
#[foreign(default)]
A { field: T },
#[derive_where(default)]
B { field: T },
}
},
quote! {
#[automatically_derived]
impl<T> ::core::default::Default for Test<T>
where T: ::core::default::Default
{
fn default() -> Self {
Test::B { field: ::core::default::Default::default() }
}
}
},
)
}