File tree Expand file tree Collapse file tree 1 file changed +15
-15
lines changed Expand file tree Collapse file tree 1 file changed +15
-15
lines changed Original file line number Diff line number Diff line change @@ -189,24 +189,24 @@ impl MsrvStack {
189
189
fn parse_attrs ( sess : & Session , attrs : & [ impl AttributeExt ] ) -> Option < RustcVersion > {
190
190
let mut msrv_attrs = attrs. iter ( ) . filter ( |attr| attr. path_matches ( & [ sym:: clippy, sym:: msrv] ) ) ;
191
191
192
- if let Some ( msrv_attr) = msrv_attrs. next ( ) {
193
- if let Some ( duplicate) = msrv_attrs. next_back ( ) {
194
- sess. dcx ( )
195
- . struct_span_err ( duplicate. span ( ) , "`clippy::msrv` is defined multiple times" )
196
- . with_span_note ( msrv_attr. span ( ) , "first definition found here" )
197
- . emit ( ) ;
198
- }
192
+ let msrv_attr = msrv_attrs. next ( ) ?;
199
193
200
- if let Some ( msrv) = msrv_attr. value_str ( ) {
201
- if let Some ( version) = parse_version ( msrv) {
202
- return Some ( version) ;
203
- }
194
+ if let Some ( duplicate) = msrv_attrs. next_back ( ) {
195
+ sess. dcx ( )
196
+ . struct_span_err ( duplicate. span ( ) , "`clippy::msrv` is defined multiple times" )
197
+ . with_span_note ( msrv_attr. span ( ) , "first definition found here" )
198
+ . emit ( ) ;
199
+ }
204
200
205
- sess. dcx ( )
206
- . span_err ( msrv_attr. span ( ) , format ! ( "`{msrv}` is not a valid Rust version" ) ) ;
207
- } else {
208
- sess. dcx ( ) . span_err ( msrv_attr. span ( ) , "bad clippy attribute" ) ;
201
+ if let Some ( msrv) = msrv_attr. value_str ( ) {
202
+ if let Some ( version) = parse_version ( msrv) {
203
+ return Some ( version) ;
209
204
}
205
+
206
+ sess. dcx ( )
207
+ . span_err ( msrv_attr. span ( ) , format ! ( "`{msrv}` is not a valid Rust version" ) ) ;
208
+ } else {
209
+ sess. dcx ( ) . span_err ( msrv_attr. span ( ) , "bad clippy attribute" ) ;
210
210
}
211
211
212
212
None
You can’t perform that action at this time.
0 commit comments