@@ -92,8 +92,10 @@ impl_lint_pass!(EmptyWithBrackets => [EMPTY_STRUCTS_WITH_BRACKETS, EMPTY_ENUM_VA
92
92
93
93
impl LateLintPass < ' _ > for EmptyWithBrackets {
94
94
fn check_item ( & mut self , cx : & LateContext < ' _ > , item : & Item < ' _ > ) {
95
+ // FIXME: handle `struct $name {}`
95
96
if let ItemKind :: Struct ( ident, _, var_data) = & item. kind
96
97
&& !item. span . from_expansion ( )
98
+ && !ident. span . from_expansion ( )
97
99
&& has_brackets ( var_data)
98
100
&& let span_after_ident = item. span . with_lo ( ident. span . hi ( ) )
99
101
&& has_no_fields ( cx, var_data, span_after_ident)
@@ -116,10 +118,12 @@ impl LateLintPass<'_> for EmptyWithBrackets {
116
118
}
117
119
118
120
fn check_variant ( & mut self , cx : & LateContext < ' _ > , variant : & Variant < ' _ > ) {
119
- // the span of the parentheses/braces
120
- let span_after_ident = variant. span . with_lo ( variant. ident . span . hi ( ) ) ;
121
-
122
- if has_no_fields ( cx, & variant. data , span_after_ident) {
121
+ // FIXME: handle `$name {}`
122
+ if !variant. span . from_expansion ( )
123
+ && !variant. ident . span . from_expansion ( )
124
+ && let span_after_ident = variant. span . with_lo ( variant. ident . span . hi ( ) )
125
+ && has_no_fields ( cx, & variant. data , span_after_ident)
126
+ {
123
127
match variant. data {
124
128
VariantData :: Struct { .. } => {
125
129
// Empty struct variants can be linted immediately
0 commit comments