diff options
| author | Nicholas Nethercote <nnethercote@mozilla.com> | 2019-05-17 10:27:17 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <nnethercote@mozilla.com> | 2019-05-20 14:46:30 +1000 |
| commit | e57c0dbeb72cf631930429a20badd41290bb0608 (patch) | |
| tree | 9e8dcfbbdfaa7a6f123c78d91ae1e60b6e9b7590 /src/libsyntax/std_inject.rs | |
| parent | f6637f3fcc01d7efe9a2e00f62d35a7e68ae892d (diff) | |
| download | rust-e57c0dbeb72cf631930429a20badd41290bb0608.tar.gz rust-e57c0dbeb72cf631930429a20badd41290bb0608.zip | |
Eliminate `Symbol::gensymed`.
Diffstat (limited to 'src/libsyntax/std_inject.rs')
| -rw-r--r-- | src/libsyntax/std_inject.rs | 13 |
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