@@ -90,7 +90,7 @@ impl Take for ClassMember {
90
90
}
91
91
92
92
#[ ast_node( "ClassProperty" ) ]
93
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
93
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
94
94
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
95
95
pub struct ClassProp {
96
96
#[ cfg_attr( feature = "serde-impl" , serde( default ) ) ]
@@ -135,7 +135,7 @@ pub struct ClassProp {
135
135
}
136
136
137
137
#[ ast_node( "PrivateProperty" ) ]
138
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
138
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
139
139
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
140
140
pub struct PrivateProp {
141
141
#[ cfg_attr( feature = "serde-impl" , serde( default ) ) ]
@@ -176,7 +176,7 @@ pub struct PrivateProp {
176
176
}
177
177
178
178
#[ ast_node( "ClassMethod" ) ]
179
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
179
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
180
180
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
181
181
pub struct ClassMethod {
182
182
#[ cfg_attr( feature = "serde-impl" , serde( default ) ) ]
@@ -199,7 +199,7 @@ pub struct ClassMethod {
199
199
}
200
200
201
201
#[ ast_node( "PrivateMethod" ) ]
202
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
202
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
203
203
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
204
204
pub struct PrivateMethod {
205
205
#[ cfg_attr( feature = "serde-impl" , serde( default ) ) ]
@@ -244,7 +244,7 @@ pub struct Constructor {
244
244
}
245
245
246
246
#[ ast_node( "Decorator" ) ]
247
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
247
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
248
248
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
249
249
pub struct Decorator {
250
250
pub span : Span ,
@@ -253,7 +253,7 @@ pub struct Decorator {
253
253
pub expr : Box < Expr > ,
254
254
}
255
255
256
- #[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash , EqIgnoreSpan ) ]
256
+ #[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash , EqIgnoreSpan , Default ) ]
257
257
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
258
258
#[ cfg_attr(
259
259
any( feature = "rkyv-impl" ) ,
@@ -263,6 +263,7 @@ pub struct Decorator {
263
263
#[ cfg_attr( feature = "rkyv-impl" , archive_attr( repr( u32 ) ) ) ]
264
264
#[ cfg_attr( feature = "serde-impl" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
265
265
pub enum MethodKind {
266
+ #[ default]
266
267
#[ cfg_attr( feature = "serde-impl" , serde( rename = "method" ) ) ]
267
268
Method ,
268
269
#[ cfg_attr( feature = "serde-impl" , serde( rename = "getter" ) ) ]
@@ -272,7 +273,7 @@ pub enum MethodKind {
272
273
}
273
274
274
275
#[ ast_node( "StaticBlock" ) ]
275
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
276
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
276
277
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
277
278
pub struct StaticBlock {
278
279
pub span : Span ,
@@ -312,12 +313,18 @@ bridge_from!(Key, PropName, BigInt);
312
313
313
314
impl Take for Key {
314
315
fn dummy ( ) -> Self {
315
- Key :: Public ( Take :: dummy ( ) )
316
+ Default :: default ( )
317
+ }
318
+ }
319
+
320
+ impl Default for Key {
321
+ fn default ( ) -> Self {
322
+ Key :: Public ( Default :: default ( ) )
316
323
}
317
324
}
318
325
319
326
#[ ast_node( "AutoAccessor" ) ]
320
- #[ derive( Eq , Hash , EqIgnoreSpan ) ]
327
+ #[ derive( Eq , Hash , EqIgnoreSpan , Default ) ]
321
328
#[ cfg_attr( feature = "arbitrary" , derive( arbitrary:: Arbitrary ) ) ]
322
329
pub struct AutoAccessor {
323
330
#[ cfg_attr( feature = "serde-impl" , serde( default ) ) ]
0 commit comments