@@ -95,7 +95,7 @@ impl LateLintPass<'_> for EmptyWithBrackets {
95
95
if let ItemKind :: Struct ( ident, var_data, ..) = & item. kind
96
96
&& has_brackets ( var_data)
97
97
&& let span_after_ident = item. span . with_lo ( ident. span . hi ( ) )
98
- && has_no_fields ( cx, Some ( var_data) , span_after_ident)
98
+ && has_no_fields ( cx, var_data, span_after_ident)
99
99
{
100
100
span_lint_and_then (
101
101
cx,
@@ -118,7 +118,7 @@ impl LateLintPass<'_> for EmptyWithBrackets {
118
118
// the span of the parentheses/braces
119
119
let span_after_ident = variant. span . with_lo ( variant. ident . span . hi ( ) ) ;
120
120
121
- if has_no_fields ( cx, Some ( & variant. data ) , span_after_ident) {
121
+ if has_no_fields ( cx, & variant. data , span_after_ident) {
122
122
match variant. data {
123
123
VariantData :: Struct { .. } => {
124
124
// Empty struct variants can be linted immediately
@@ -251,13 +251,8 @@ fn has_brackets(var_data: &VariantData<'_>) -> bool {
251
251
!matches ! ( var_data, VariantData :: Unit ( ..) )
252
252
}
253
253
254
- fn has_no_fields ( cx : & LateContext < ' _ > , var_data_opt : Option < & VariantData < ' _ > > , braces_span : Span ) -> bool {
255
- if let Some ( var_data) = var_data_opt
256
- && !var_data. fields ( ) . is_empty ( )
257
- {
258
- return false ;
259
- }
260
-
254
+ fn has_no_fields ( cx : & LateContext < ' _ > , var_data : & VariantData < ' _ > , braces_span : Span ) -> bool {
255
+ var_data. fields ( ) . is_empty ( ) &&
261
256
// there might still be field declarations hidden from the AST
262
257
// (conditionally compiled code using #[cfg(..)])
263
258
!span_contains_cfg ( cx, braces_span)
0 commit comments