Skip to content

Commit 5c1cd9a

Browse files
committed
Remove redundant use of Option
1 parent 88d6a66 commit 5c1cd9a

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

clippy_lints/src/empty_with_brackets.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)