about summary refs log tree commit diff
path: root/src/libsyntax/std_inject.rs
diff options
context:
space:
mode:
authorNicholas Nethercote <nnethercote@mozilla.com>2019-05-17 10:27:17 +1000
committerNicholas Nethercote <nnethercote@mozilla.com>2019-05-20 14:46:30 +1000
commite57c0dbeb72cf631930429a20badd41290bb0608 (patch)
tree9e8dcfbbdfaa7a6f123c78d91ae1e60b6e9b7590 /src/libsyntax/std_inject.rs
parentf6637f3fcc01d7efe9a2e00f62d35a7e68ae892d (diff)
downloadrust-e57c0dbeb72cf631930429a20badd41290bb0608.tar.gz
rust-e57c0dbeb72cf631930429a20badd41290bb0608.zip
Eliminate `Symbol::gensymed`.
Diffstat (limited to 'src/libsyntax/std_inject.rs')
-rw-r--r--src/libsyntax/std_inject.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/libsyntax/std_inject.rs b/src/libsyntax/std_inject.rs
index 6784a2abe55..fe8c9f03a2c 100644
--- a/src/libsyntax/std_inject.rs
+++ b/src/libsyntax/std_inject.rs
@@ -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(