@@ -1769,17 +1769,17 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
1769
1769
}
1770
1770
1771
1771
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 )
1774
1773
}
1775
1774
1776
1775
#[ instrument( level = "debug" , skip( self ) ) ]
1777
- fn new_named_lifetime_with_res (
1776
+ fn new_named_lifetime (
1778
1777
& mut self ,
1779
1778
id : NodeId ,
1779
+ new_id : NodeId ,
1780
1780
ident : Ident ,
1781
- res : LifetimeRes ,
1782
1781
) -> & ' hir hir:: Lifetime {
1782
+ let res = self . resolver . get_lifetime_res ( id) . unwrap_or ( LifetimeRes :: Error ) ;
1783
1783
let res = match res {
1784
1784
LifetimeRes :: Param { param, .. } => hir:: LifetimeName :: Param ( param) ,
1785
1785
LifetimeRes :: Fresh { param, .. } => {
@@ -1789,31 +1789,19 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
1789
1789
LifetimeRes :: Infer => hir:: LifetimeName :: Infer ,
1790
1790
LifetimeRes :: Static { .. } => hir:: LifetimeName :: Static ,
1791
1791
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
+ }
1796
1795
} ;
1797
1796
1798
1797
debug ! ( ?res) ;
1799
1798
self . arena . alloc ( hir:: Lifetime {
1800
- hir_id : self . lower_node_id ( id ) ,
1799
+ hir_id : self . lower_node_id ( new_id ) ,
1801
1800
ident : self . lower_ident ( ident) ,
1802
1801
res,
1803
1802
} )
1804
1803
}
1805
1804
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
-
1817
1805
fn lower_generic_params_mut (
1818
1806
& mut self ,
1819
1807
params : & [ GenericParam ] ,
0 commit comments