@@ -1769,17 +1769,17 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
17691769 }
17701770
17711771 fn lower_lifetime ( & mut self , l : & Lifetime ) -> & ' hir hir:: Lifetime {
1772- let ident = self . lower_ident ( l. ident ) ;
1773- self . new_named_lifetime ( l. id , l. id , ident)
1772+ self . new_named_lifetime ( l. id , l. id , l. ident )
17741773 }
17751774
17761775 #[ instrument( level = "debug" , skip( self ) ) ]
1777- fn new_named_lifetime_with_res (
1776+ fn new_named_lifetime (
17781777 & mut self ,
17791778 id : NodeId ,
1779+ new_id : NodeId ,
17801780 ident : Ident ,
1781- res : LifetimeRes ,
17821781 ) -> & ' hir hir:: Lifetime {
1782+ let res = self . resolver . get_lifetime_res ( id) . unwrap_or ( LifetimeRes :: Error ) ;
17831783 let res = match res {
17841784 LifetimeRes :: Param { param, .. } => hir:: LifetimeName :: Param ( param) ,
17851785 LifetimeRes :: Fresh { param, .. } => {
@@ -1789,31 +1789,19 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
17891789 LifetimeRes :: Infer => hir:: LifetimeName :: Infer ,
17901790 LifetimeRes :: Static { .. } => hir:: LifetimeName :: Static ,
17911791 LifetimeRes :: Error => hir:: LifetimeName :: Error ,
1792- res => panic ! (
1793- "Unexpected lifetime resolution {:?} for {:?} at {:?}" ,
1794- res, ident, ident. span
1795- ) ,
1792+ LifetimeRes :: ElidedAnchor { .. } => {
1793+ panic ! ( "Unexpected `ElidedAnchar` {:?} at {:?}" , ident, ident. span) ;
1794+ }
17961795 } ;
17971796
17981797 debug ! ( ?res) ;
17991798 self . arena . alloc ( hir:: Lifetime {
1800- hir_id : self . lower_node_id ( id ) ,
1799+ hir_id : self . lower_node_id ( new_id ) ,
18011800 ident : self . lower_ident ( ident) ,
18021801 res,
18031802 } )
18041803 }
18051804
1806- #[ instrument( level = "debug" , skip( self ) ) ]
1807- fn new_named_lifetime (
1808- & mut self ,
1809- id : NodeId ,
1810- new_id : NodeId ,
1811- ident : Ident ,
1812- ) -> & ' hir hir:: Lifetime {
1813- let res = self . resolver . get_lifetime_res ( id) . unwrap_or ( LifetimeRes :: Error ) ;
1814- self . new_named_lifetime_with_res ( new_id, ident, res)
1815- }
1816-
18171805 fn lower_generic_params_mut (
18181806 & mut self ,
18191807 params : & [ GenericParam ] ,
0 commit comments