@@ -51,10 +51,9 @@ use std::collections::BTreeMap;
5151use std:: iter;
5252use syntax:: ast:: * ;
5353use syntax:: attr:: { ThinAttributes , ThinAttributesExt } ;
54- use syntax:: ext:: mtwt;
5554use syntax:: ptr:: P ;
5655use syntax:: codemap:: { respan, Spanned , Span } ;
57- use syntax:: parse:: token:: { self , keywords } ;
56+ use syntax:: parse:: token;
5857use syntax:: std_inject;
5958use syntax:: visit:: { self , Visitor } ;
6059
@@ -184,16 +183,8 @@ impl<'a> LoweringContext<'a> {
184183 result
185184 }
186185
187- fn lower_ident ( & mut self , ident : Ident ) -> Name {
188- if ident. name != keywords:: Invalid . name ( ) {
189- mtwt:: resolve ( ident)
190- } else {
191- ident. name
192- }
193- }
194-
195186 fn lower_opt_sp_ident ( & mut self , o_id : Option < Spanned < Ident > > ) -> Option < Spanned < Name > > {
196- o_id. map ( |sp_ident| respan ( sp_ident. span , self . lower_ident ( sp_ident. node ) ) )
187+ o_id. map ( |sp_ident| respan ( sp_ident. span , sp_ident. node . name ) )
197188 }
198189
199190 fn lower_attrs ( & mut self , attrs : & Vec < Attribute > ) -> hir:: HirVec < Attribute > {
@@ -338,18 +329,14 @@ impl<'a> LoweringContext<'a> {
338329 }
339330 }
340331
341- fn lower_path_full ( & mut self , p : & Path , rename : bool ) -> hir:: Path {
332+ fn lower_path ( & mut self , p : & Path ) -> hir:: Path {
342333 hir:: Path {
343334 global : p. global ,
344335 segments : p. segments
345336 . iter ( )
346337 . map ( |& PathSegment { identifier, ref parameters } | {
347338 hir:: PathSegment {
348- name : if rename {
349- self . lower_ident ( identifier)
350- } else {
351- identifier. name
352- } ,
339+ name : identifier. name ,
353340 parameters : self . lower_path_parameters ( parameters) ,
354341 }
355342 } )
@@ -358,10 +345,6 @@ impl<'a> LoweringContext<'a> {
358345 }
359346 }
360347
361- fn lower_path ( & mut self , p : & Path ) -> hir:: Path {
362- self . lower_path_full ( p, false )
363- }
364-
365348 fn lower_path_parameters ( & mut self , path_parameters : & PathParameters ) -> hir:: PathParameters {
366349 match * path_parameters {
367350 PathParameters :: AngleBracketed ( ref data) =>
@@ -870,8 +853,7 @@ impl<'a> LoweringContext<'a> {
870853 // `None` can occur in body-less function signatures
871854 None | Some ( Def :: Local ( ..) ) => {
872855 hir:: PatKind :: Binding ( this. lower_binding_mode ( binding_mode) ,
873- respan ( pth1. span ,
874- this. lower_ident ( pth1. node ) ) ,
856+ respan ( pth1. span , pth1. node . name ) ,
875857 sub. as_ref ( ) . map ( |x| this. lower_pat ( x) ) )
876858 }
877859 _ => hir:: PatKind :: Path ( hir:: Path :: from_name ( pth1. span , pth1. node . name ) )
@@ -1238,12 +1220,7 @@ impl<'a> LoweringContext<'a> {
12381220 position : position,
12391221 }
12401222 } ) ;
1241- // Only local variables are renamed
1242- let rename = match self . resolver . get_resolution ( e. id ) . map ( |d| d. base_def ) {
1243- Some ( Def :: Local ( ..) ) | Some ( Def :: Upvar ( ..) ) => true ,
1244- _ => false ,
1245- } ;
1246- hir:: ExprPath ( hir_qself, self . lower_path_full ( path, rename) )
1223+ hir:: ExprPath ( hir_qself, self . lower_path ( path) )
12471224 }
12481225 ExprKind :: Break ( opt_ident) => hir:: ExprBreak ( self . lower_opt_sp_ident ( opt_ident) ) ,
12491226 ExprKind :: Again ( opt_ident) => hir:: ExprAgain ( self . lower_opt_sp_ident ( opt_ident) ) ,
0 commit comments