File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -1574,7 +1574,8 @@ pub fn parse_data(input: TokenStream) -> Data {
15741574 res = Data :: Struct ( struct_) ;
15751575 }
15761576 "enum" => {
1577- let enum_ = next_enum ( & mut source) ;
1577+ let mut enum_ = next_enum ( & mut source) ;
1578+ enum_. attributes = attributes;
15781579 res = Data :: Enum ( enum_) ;
15791580 }
15801581 "union" => unimplemented ! ( "Unions are not supported" ) ,
Original file line number Diff line number Diff line change @@ -70,3 +70,22 @@ fn test_expose_rename() {
7070 }
7171 }
7272}
73+
74+ #[ test]
75+ fn test_expose_enum ( ) {
76+ #[ derive( Debug , Clone , PartialEq , Difference ) ]
77+ #[ difference( expose) ]
78+ pub enum Test {
79+ A ,
80+ B ( u32 ) ,
81+ }
82+
83+ let first = Test :: A ;
84+ let second = Test :: B ( 1 ) ;
85+
86+ for diff in first. diff ( & second) {
87+ match diff {
88+ TestStructDiffEnum :: Replace ( _) => { }
89+ }
90+ }
91+ }
You can’t perform that action at this time.
0 commit comments