]> git.lizzy.rs Git - rust.git/commitdiff
Eliminate `Symbol::gensymed`.
authorNicholas Nethercote <nnethercote@mozilla.com>
Fri, 17 May 2019 00:27:17 +0000 (10:27 +1000)
committerNicholas Nethercote <nnethercote@mozilla.com>
Mon, 20 May 2019 04:46:30 +0000 (14:46 +1000)
src/libsyntax/std_inject.rs
src/libsyntax_ext/test.rs
src/libsyntax_pos/symbol.rs

index 6784a2abe551c1340c64bf48b0eb40e52196ef9c..fe8c9f03a2c6b7aefb739c738811432235acf9ba 100644 (file)
@@ -63,18 +63,13 @@ pub fn maybe_inject_crates_ref(
 
     // .rev() to preserve ordering above in combination with insert(0, ...)
     let alt_std_name = alt_std_name.map(Symbol::intern);
-    for orig_name in names.iter().rev() {
-        let orig_name = Symbol::intern(orig_name);
-        let mut rename = orig_name;
+    for orig_name_str in names.iter().rev() {
         // HACK(eddyb) gensym the injected crates on the Rust 2018 edition,
         // so they don't accidentally interfere with the new import paths.
-        if rust_2018 {
-            rename = orig_name.gensymed();
-        }
-        let orig_name = if rename != orig_name {
-            Some(orig_name)
+        let (rename, orig_name) = if rust_2018 {
+            (Symbol::gensym(orig_name_str), Some(Symbol::intern(orig_name_str)))
         } else {
-            None
+            (Symbol::intern(orig_name_str), None)
         };
         krate.module.items.insert(0, P(ast::Item {
             attrs: vec![attr::mk_attr_outer(
index 86ae6ab5fece5cbef9b2ae6be24e8dabed05799b..211a098022f98e65569620c8adcd664c5a670025 100644 (file)
@@ -127,7 +127,7 @@ pub fn expand_test_or_bench(
         ])
     };
 
-    let mut test_const = cx.item(sp, ast::Ident::new(item.ident.name.gensymed(), sp),
+    let mut test_const = cx.item(sp, ast::Ident::new(item.ident.name, sp).gensym(),
         vec![
             // #[cfg(test)]
             cx.attribute(attr_sp, cx.meta_list(attr_sp, Symbol::intern("cfg"), vec![
index 3cd5577e19e49633f74bbd5f92d972ea46933912..2bf3b1fa4657de54aa1880cef4e95b512c8faf87 100644 (file)
@@ -677,7 +677,8 @@ pub fn modern_and_legacy(self) -> Ident {
     }
 
     pub fn gensym(self) -> Ident {
-        Ident::new(self.name.gensymed(), self.span)
+        let name = with_interner(|interner| interner.gensymed(self.name));
+        Ident::new(name, self.span)
     }
 
     pub fn gensym_if_underscore(self) -> Ident {
@@ -787,10 +788,6 @@ pub fn gensym(string: &str) -> Self {
         with_interner(|interner| interner.gensym(string))
     }
 
-    pub fn gensymed(self) -> Self {
-        with_interner(|interner| interner.gensymed(self))
-    }
-
     pub fn as_str(self) -> LocalInternedString {
         with_interner(|interner| unsafe {
             LocalInternedString {