@@ -145,15 +145,15 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
145
145
}
146
146
_ => None ,
147
147
} . map ( |ctxt| Segment :: from_ident ( Ident :: new (
148
- keywords:: CrateRoot . name ( ) , use_tree. prefix . span . shrink_to_lo ( ) . with_ctxt ( ctxt)
148
+ keywords:: PathRoot . name ( ) , use_tree. prefix . span . shrink_to_lo ( ) . with_ctxt ( ctxt)
149
149
) ) ) ;
150
150
151
151
let prefix = crate_root. into_iter ( ) . chain ( prefix_iter) . collect :: < Vec < _ > > ( ) ;
152
152
debug ! ( "build_reduced_graph_for_use_tree: prefix={:?}" , prefix) ;
153
153
154
154
let empty_for_self = |prefix : & [ Segment ] | {
155
155
prefix. is_empty ( ) ||
156
- prefix. len ( ) == 1 && prefix[ 0 ] . ident . name == keywords:: CrateRoot . name ( )
156
+ prefix. len ( ) == 1 && prefix[ 0 ] . ident . name == keywords:: PathRoot . name ( )
157
157
} ;
158
158
match use_tree. kind {
159
159
ast:: UseTreeKind :: Simple ( rename, ..) => {
@@ -164,7 +164,7 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
164
164
165
165
if nested {
166
166
// Correctly handle `self`
167
- if source. ident . name == keywords:: SelfValue . name ( ) {
167
+ if source. ident . name == keywords:: SelfLower . name ( ) {
168
168
type_ns_only = true ;
169
169
170
170
if empty_for_self ( & module_path) {
@@ -185,7 +185,7 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
185
185
}
186
186
} else {
187
187
// Disallow `self`
188
- if source. ident . name == keywords:: SelfValue . name ( ) {
188
+ if source. ident . name == keywords:: SelfLower . name ( ) {
189
189
resolve_error ( self ,
190
190
use_tree. span ,
191
191
ResolutionError :: SelfImportsOnlyAllowedWithin ) ;
@@ -205,7 +205,7 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
205
205
// `crate_name` should not be interpreted as relative.
206
206
module_path. push ( Segment {
207
207
ident : Ident {
208
- name : keywords:: CrateRoot . name ( ) ,
208
+ name : keywords:: PathRoot . name ( ) ,
209
209
span : source. ident . span ,
210
210
} ,
211
211
id : Some ( self . session . next_node_id ( ) ) ,
@@ -270,7 +270,7 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
270
270
// Ensure there is at most one `self` in the list
271
271
let self_spans = items. iter ( ) . filter_map ( |& ( ref use_tree, _) | {
272
272
if let ast:: UseTreeKind :: Simple ( ..) = use_tree. kind {
273
- if use_tree. ident ( ) . name == keywords:: SelfValue . name ( ) {
273
+ if use_tree. ident ( ) . name == keywords:: SelfLower . name ( ) {
274
274
return Some ( use_tree. span ) ;
275
275
}
276
276
}
@@ -305,7 +305,7 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
305
305
let new_span = prefix[ prefix. len ( ) - 1 ] . ident . span ;
306
306
let tree = ast:: UseTree {
307
307
prefix : ast:: Path :: from_ident (
308
- Ident :: new ( keywords:: SelfValue . name ( ) , new_span)
308
+ Ident :: new ( keywords:: SelfLower . name ( ) , new_span)
309
309
) ,
310
310
kind : ast:: UseTreeKind :: Simple (
311
311
Some ( Ident :: new ( keywords:: Underscore . name ( ) . gensymed ( ) , new_span) ) ,
@@ -344,13 +344,13 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
344
344
}
345
345
346
346
ItemKind :: ExternCrate ( orig_name) => {
347
- let module = if orig_name. is_none ( ) && ident. name == keywords:: SelfValue . name ( ) {
347
+ let module = if orig_name. is_none ( ) && ident. name == keywords:: SelfLower . name ( ) {
348
348
self . session
349
349
. struct_span_err ( item. span , "`extern crate self;` requires renaming" )
350
350
. span_suggestion ( item. span , "try" , "extern crate self as name;" . into ( ) )
351
351
. emit ( ) ;
352
352
return ;
353
- } else if orig_name == Some ( keywords:: SelfValue . name ( ) ) {
353
+ } else if orig_name == Some ( keywords:: SelfLower . name ( ) ) {
354
354
if !self . session . features_untracked ( ) . extern_crate_self {
355
355
emit_feature_err ( & self . session . parse_sess , "extern_crate_self" , item. span ,
356
356
GateIssue :: Language , "`extern crate self` is unstable" ) ;
@@ -783,7 +783,7 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
783
783
"an `extern crate` loading macros must be at the crate root" ) ;
784
784
}
785
785
if let ItemKind :: ExternCrate ( Some ( orig_name) ) = item. node {
786
- if orig_name == keywords:: SelfValue . name ( ) {
786
+ if orig_name == keywords:: SelfLower . name ( ) {
787
787
self . session . span_err ( attr. span ,
788
788
"`macro_use` is not supported on `extern crate self`" ) ;
789
789
}
0 commit comments