@@ -423,9 +423,6 @@ impl ModuleDef {
423
423
} ;
424
424
if let Some ( fields) = fields {
425
425
for field in fields {
426
- if !field. has_default {
427
- continue ;
428
- }
429
426
let def: DefWithBody = field. into ( ) ;
430
427
def. diagnostics ( db, & mut acc, style_lints) ;
431
428
}
@@ -1252,7 +1249,6 @@ impl From<&Field> for DefWithBodyId {
1252
1249
pub struct Field {
1253
1250
pub ( crate ) parent : VariantDef ,
1254
1251
pub ( crate ) id : LocalFieldId ,
1255
- pub ( crate ) has_default : bool ,
1256
1252
}
1257
1253
1258
1254
#[ derive( Debug , PartialEq , Eq , Copy , Clone , Hash ) ]
@@ -1418,7 +1414,7 @@ impl Struct {
1418
1414
. variant_data
1419
1415
. fields ( )
1420
1416
. iter ( )
1421
- . map ( |( id, d ) | Field { parent : self . into ( ) , id, has_default : d . has_default } )
1417
+ . map ( |( id, _ ) | Field { parent : self . into ( ) , id } )
1422
1418
. collect ( )
1423
1419
}
1424
1420
@@ -1480,7 +1476,7 @@ impl Union {
1480
1476
. variant_data
1481
1477
. fields ( )
1482
1478
. iter ( )
1483
- . map ( |( id, d ) | Field { parent : self . into ( ) , id, has_default : d . has_default } )
1479
+ . map ( |( id, _ ) | Field { parent : self . into ( ) , id } )
1484
1480
. collect ( )
1485
1481
}
1486
1482
@@ -1610,7 +1606,7 @@ impl Variant {
1610
1606
self . variant_data ( db)
1611
1607
. fields ( )
1612
1608
. iter ( )
1613
- . map ( |( id, d ) | Field { parent : self . into ( ) , id, has_default : d . has_default } )
1609
+ . map ( |( id, _ ) | Field { parent : self . into ( ) , id } )
1614
1610
. collect ( )
1615
1611
}
1616
1612
@@ -5198,13 +5194,10 @@ impl Type {
5198
5194
_ => return Vec :: new ( ) ,
5199
5195
} ;
5200
5196
5201
- let var_data = db. variant_data ( variant_id) ;
5202
- let fields = var_data. fields ( ) ;
5203
5197
db. field_types ( variant_id)
5204
5198
. iter ( )
5205
5199
. map ( |( local_id, ty) | {
5206
- let has_default = fields[ local_id] . has_default ;
5207
- let def = Field { parent : variant_id. into ( ) , id : local_id, has_default } ;
5200
+ let def = Field { parent : variant_id. into ( ) , id : local_id } ;
5208
5201
let ty = ty. clone ( ) . substitute ( Interner , substs) ;
5209
5202
( def, self . derived ( ty) )
5210
5203
} )
0 commit comments