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 {
1574
1574
res = Data :: Struct ( struct_) ;
1575
1575
}
1576
1576
"enum" => {
1577
- let enum_ = next_enum ( & mut source) ;
1577
+ let mut enum_ = next_enum ( & mut source) ;
1578
+ enum_. attributes = attributes;
1578
1579
res = Data :: Enum ( enum_) ;
1579
1580
}
1580
1581
"union" => unimplemented ! ( "Unions are not supported" ) ,
Original file line number Diff line number Diff line change @@ -70,3 +70,22 @@ fn test_expose_rename() {
70
70
}
71
71
}
72
72
}
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