@@ -97,7 +97,7 @@ impl LateLintPass<'_> for EmptyWithBrackets {
9797
9898 if let ItemKind :: Struct ( var_data, _) = & item. kind
9999 && has_brackets ( var_data)
100- && has_no_fields ( cx, Some ( var_data) , span_after_ident)
100+ && has_no_fields ( cx, var_data, span_after_ident)
101101 {
102102 span_lint_and_then (
103103 cx,
@@ -120,7 +120,7 @@ impl LateLintPass<'_> for EmptyWithBrackets {
120120 // the span of the parentheses/braces
121121 let span_after_ident = variant. span . with_lo ( variant. ident . span . hi ( ) ) ;
122122
123- if has_no_fields ( cx, Some ( & variant. data ) , span_after_ident) {
123+ if has_no_fields ( cx, & variant. data , span_after_ident) {
124124 match variant. data {
125125 VariantData :: Struct { .. } => {
126126 // Empty struct variants can be linted immediately
@@ -253,13 +253,8 @@ fn has_brackets(var_data: &VariantData<'_>) -> bool {
253253 !matches ! ( var_data, VariantData :: Unit ( ..) )
254254}
255255
256- fn has_no_fields ( cx : & LateContext < ' _ > , var_data_opt : Option < & VariantData < ' _ > > , braces_span : Span ) -> bool {
257- if let Some ( var_data) = var_data_opt
258- && !var_data. fields ( ) . is_empty ( )
259- {
260- return false ;
261- }
262-
256+ fn has_no_fields ( cx : & LateContext < ' _ > , var_data : & VariantData < ' _ > , braces_span : Span ) -> bool {
257+ var_data. fields ( ) . is_empty ( ) &&
263258 // there might still be field declarations hidden from the AST
264259 // (conditionally compiled code using #[cfg(..)])
265260 !span_contains_cfg ( cx, braces_span)
0 commit comments