@@ -305,32 +305,29 @@ impl Lifetime {
305305
306306 debug_assert ! ( new_lifetime. starts_with( '\'' ) ) ;
307307
308- match ( self . syntax , self . source ) {
308+ let s = match ( self . syntax , self . source ) {
309309 // The user wrote `'a` or `'_`.
310- ( Named | Anonymous , _) => ( self . ident . span , format ! ( "{new_lifetime}" ) ) ,
310+ ( Named | Anonymous , _) => format ! ( "{new_lifetime}" ) ,
311311
312312 // The user wrote `Path<T>`, and omitted the `'_,`.
313- ( Hidden , Path { angle_brackets : AngleBrackets :: Full } ) => {
314- ( self . ident . span , format ! ( "{new_lifetime}, " ) )
315- }
313+ ( Hidden , Path { angle_brackets : AngleBrackets :: Full } ) => format ! ( "{new_lifetime}, " ) ,
316314
317315 // The user wrote `Path<>`, and omitted the `'_`..
318- ( Hidden , Path { angle_brackets : AngleBrackets :: Empty } ) => {
319- ( self . ident . span , format ! ( "{new_lifetime}, " ) )
320- }
316+ ( Hidden , Path { angle_brackets : AngleBrackets :: Empty } ) => format ! ( "{new_lifetime}, " ) ,
321317
322318 // The user wrote `Path` and omitted the `<'_>`.
323319 ( Hidden , Path { angle_brackets : AngleBrackets :: Missing } ) => {
324- ( self . ident . span , format ! ( "<{new_lifetime}>" ) )
320+ format ! ( "<{new_lifetime}>" )
325321 }
326322
327323 // The user wrote `&type` or `&mut type`.
328- ( Hidden , Reference ) => ( self . ident . span , format ! ( "{new_lifetime} " ) ) ,
324+ ( Hidden , Reference ) => format ! ( "{new_lifetime} " ) ,
329325
330326 ( Hidden , source) => {
331327 unreachable ! ( "can't suggest for a hidden lifetime of {source:?}" )
332328 }
333- }
329+ } ;
330+ ( self . ident . span , s)
334331 }
335332}
336333
0 commit comments