about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc_resolve/lib.rs2
-rw-r--r--src/libsyntax_pos/symbol.rs12
2 files changed, 3 insertions, 11 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index 4e78dfa3e72..9070f70ddd0 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -2893,7 +2893,7 @@ fn names_to_string(names: &[Name]) -> String {
         if i > 0 {
             result.push_str("::");
         }
-        if name.is_used_keyword() && name.can_be_raw() {
+        if Ident::with_dummy_span(*name).is_raw_guess() {
             result.push_str("r#");
         }
         result.push_str(&name.as_str());
diff --git a/src/libsyntax_pos/symbol.rs b/src/libsyntax_pos/symbol.rs
index 1e4bfe1b4ca..979074f17c7 100644
--- a/src/libsyntax_pos/symbol.rs
+++ b/src/libsyntax_pos/symbol.rs
@@ -1013,15 +1013,7 @@ pub mod sym {
 }
 
 impl Symbol {
-    pub fn is_used_keyword(self) -> bool {
-        self.is_used_keyword_2015() || self.is_used_keyword_2018()
-    }
-
-    pub fn is_used_keyword_2015(self) -> bool {
-        self >= kw::As && self <= kw::While
-    }
-
-    pub fn is_used_keyword_2018(self) -> bool {
+    fn is_used_keyword_2018(self) -> bool {
         self >= kw::Async && self <= kw::Dyn
     }
 
@@ -1065,7 +1057,7 @@ impl Ident {
     /// Returns `true` if the token is a keyword used in the language.
     pub fn is_used_keyword(self) -> bool {
         // Note: `span.edition()` is relatively expensive, don't call it unless necessary.
-        self.name.is_used_keyword_2015() ||
+        self.name >= kw::As && self.name <= kw::While ||
         self.name.is_used_keyword_2018() && self.span.rust_2018()
     }