@@ -1318,8 +1318,6 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
13181318 && let hir:: IsAsync :: NotAsync = self . tcx . asyncness ( lifetime_ref. hir_id . owner . def_id )
13191319 && !self . tcx . features ( ) . anonymous_lifetime_in_impl_trait
13201320 {
1321-
1322-
13231321 let mut diag = rustc_session:: parse:: feature_err (
13241322 & self . tcx . sess . parse_sess ,
13251323 sym:: anonymous_lifetime_in_impl_trait,
@@ -1330,18 +1328,14 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
13301328 match self . tcx . hir ( ) . get_generics ( lifetime_ref. hir_id . owner . def_id ) {
13311329 Some ( generics) => {
13321330
1333- let mut new_param_sugg_tuple = None ;
1334-
1335- for i in 0 ..generics. params . len ( ) {
1336- if !generics. span . contains ( generics. params [ i] . span ) {
1337- new_param_sugg_tuple = match generics. span_for_param_suggestion ( ) {
1338- Some ( _) => {
1339- Some ( ( self . tcx . sess . source_map ( ) . span_through_char ( generics. span , '<' ) . shrink_to_hi ( ) , "'a, " . to_owned ( ) ) )
1340- } ,
1341- None => Some ( ( generics. span , "<'a>" . to_owned ( ) ) )
1342- }
1343- }
1344- }
1331+ let new_param_sugg_tuple;
1332+
1333+ new_param_sugg_tuple = match generics. span_for_param_suggestion ( ) {
1334+ Some ( _) => {
1335+ Some ( ( self . tcx . sess . source_map ( ) . span_through_char ( generics. span , '<' ) . shrink_to_hi ( ) , "'a, " . to_owned ( ) ) )
1336+ } ,
1337+ None => Some ( ( generics. span , "<'a>" . to_owned ( ) ) )
1338+ } ;
13451339
13461340 let mut multi_sugg_vec = vec ! [ ( lifetime_ref. span. shrink_to_hi( ) , "'a " . to_owned( ) ) ] ;
13471341
@@ -1355,12 +1349,11 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
13551349 rustc_errors:: Applicability :: MaybeIncorrect ) ;
13561350
13571351 } ,
1358- None => { continue ; }
1352+ None => { }
13591353 }
13601354
13611355 diag. emit ( ) ;
13621356 return ;
1363-
13641357 }
13651358 scope = s;
13661359 }
0 commit comments