@@ -51,10 +51,9 @@ use std::collections::BTreeMap;
51
51
use std:: iter;
52
52
use syntax:: ast:: * ;
53
53
use syntax:: attr:: { ThinAttributes , ThinAttributesExt } ;
54
- use syntax:: ext:: mtwt;
55
54
use syntax:: ptr:: P ;
56
55
use syntax:: codemap:: { respan, Spanned , Span } ;
57
- use syntax:: parse:: token:: { self , keywords } ;
56
+ use syntax:: parse:: token;
58
57
use syntax:: std_inject;
59
58
use syntax:: visit:: { self , Visitor } ;
60
59
@@ -184,16 +183,8 @@ impl<'a> LoweringContext<'a> {
184
183
result
185
184
}
186
185
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
-
195
186
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 ) )
197
188
}
198
189
199
190
fn lower_attrs ( & mut self , attrs : & Vec < Attribute > ) -> hir:: HirVec < Attribute > {
@@ -338,18 +329,14 @@ impl<'a> LoweringContext<'a> {
338
329
}
339
330
}
340
331
341
- fn lower_path_full ( & mut self , p : & Path , rename : bool ) -> hir:: Path {
332
+ fn lower_path ( & mut self , p : & Path ) -> hir:: Path {
342
333
hir:: Path {
343
334
global : p. global ,
344
335
segments : p. segments
345
336
. iter ( )
346
337
. map ( |& PathSegment { identifier, ref parameters } | {
347
338
hir:: PathSegment {
348
- name : if rename {
349
- self . lower_ident ( identifier)
350
- } else {
351
- identifier. name
352
- } ,
339
+ name : identifier. name ,
353
340
parameters : self . lower_path_parameters ( parameters) ,
354
341
}
355
342
} )
@@ -358,10 +345,6 @@ impl<'a> LoweringContext<'a> {
358
345
}
359
346
}
360
347
361
- fn lower_path ( & mut self , p : & Path ) -> hir:: Path {
362
- self . lower_path_full ( p, false )
363
- }
364
-
365
348
fn lower_path_parameters ( & mut self , path_parameters : & PathParameters ) -> hir:: PathParameters {
366
349
match * path_parameters {
367
350
PathParameters :: AngleBracketed ( ref data) =>
@@ -870,8 +853,7 @@ impl<'a> LoweringContext<'a> {
870
853
// `None` can occur in body-less function signatures
871
854
None | Some ( Def :: Local ( ..) ) => {
872
855
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 ) ,
875
857
sub. as_ref ( ) . map ( |x| this. lower_pat ( x) ) )
876
858
}
877
859
_ => hir:: PatKind :: Path ( hir:: Path :: from_name ( pth1. span , pth1. node . name ) )
@@ -1238,12 +1220,7 @@ impl<'a> LoweringContext<'a> {
1238
1220
position : position,
1239
1221
}
1240
1222
} ) ;
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) )
1247
1224
}
1248
1225
ExprKind :: Break ( opt_ident) => hir:: ExprBreak ( self . lower_opt_sp_ident ( opt_ident) ) ,
1249
1226
ExprKind :: Again ( opt_ident) => hir:: ExprAgain ( self . lower_opt_sp_ident ( opt_ident) ) ,
0 commit comments