about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--clippy_utils/src/msrvs.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/clippy_utils/src/msrvs.rs b/clippy_utils/src/msrvs.rs
index 3c96b15a99d..896d607fbcd 100644
--- a/clippy_utils/src/msrvs.rs
+++ b/clippy_utils/src/msrvs.rs
@@ -198,16 +198,16 @@ fn parse_attrs(sess: &Session, attrs: &[impl AttributeExt]) -> Option<RustcVersi
             .emit();
     }
 
-    if let Some(msrv) = msrv_attr.value_str() {
-        if let Some(version) = parse_version(msrv) {
-            return Some(version);
-        }
+    let Some(msrv) = msrv_attr.value_str() else {
+        sess.dcx().span_err(msrv_attr.span(), "bad clippy attribute");
+        return None;
+    };
 
+    let Some(version) = parse_version(msrv) else {
         sess.dcx()
             .span_err(msrv_attr.span(), format!("`{msrv}` is not a valid Rust version"));
-    } else {
-        sess.dcx().span_err(msrv_attr.span(), "bad clippy attribute");
-    }
+        return None;
+    };
 
-    None
+    Some(version)
 }