diff --git a/tests/source/struct-field-attributes.rs b/tests/source/struct-field-attributes.rs index 6fc69c2dfe4..b66ed1ed8f1 100644 --- a/tests/source/struct-field-attributes.rs +++ b/tests/source/struct-field-attributes.rs @@ -35,3 +35,12 @@ fn new_foo() -> Foo { bar: 0, } } + +// #2044 +pub enum State { + Closure(#[cfg_attr(feature = "serde_derive", serde(state_with = "::serialization::closure"))] GcPtr), +} + +struct Fields( + #[cfg_attr(feature = "serde_derive", serde(state_with = "::base::serialization::shared"))] Arc>, +); diff --git a/tests/target/struct-field-attributes.rs b/tests/target/struct-field-attributes.rs index 0a863ca4979..d9d790c00af 100644 --- a/tests/target/struct-field-attributes.rs +++ b/tests/target/struct-field-attributes.rs @@ -33,3 +33,16 @@ fn new_foo() -> Foo { bar: 0, } } + +// #2044 +pub enum State { + Closure( + #[cfg_attr(feature = "serde_derive", serde(state_with = "::serialization::closure"))] + GcPtr, + ), +} + +struct Fields( + #[cfg_attr(feature = "serde_derive", serde(state_with = "::base::serialization::shared"))] + Arc>, +);