summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorAaron Turon <aturon@mozilla.com>2014-11-14 13:55:57 -0800
committerAaron Turon <aturon@mozilla.com>2014-11-20 17:19:13 -0800
commit3ee916e50bd86768cb2a9141f9b2c52d2601b412 (patch)
treedb9ca36ba7fa33d823dbaec8f8fd53c4be6e8a2b /src/libsyntax
parentad022b1a1bcdb8d2e6d1f200f5824f16de2c2193 (diff)
downloadrust-3ee916e50bd86768cb2a9141f9b2c52d2601b412.tar.gz
rust-3ee916e50bd86768cb2a9141f9b2c52d2601b412.zip
Remove libnative
With runtime removal complete, there's nothing left of libnative. This
commit removes it.

Fixes #18687

[breaking-change]
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/std_inject.rs31
1 files changed, 3 insertions, 28 deletions
diff --git a/src/libsyntax/std_inject.rs b/src/libsyntax/std_inject.rs
index 6a4ab365a50..e98be046586 100644
--- a/src/libsyntax/std_inject.rs
+++ b/src/libsyntax/std_inject.rs
@@ -22,10 +22,10 @@ use util::small_vector::SmallVector;
 
 use std::mem;
 
-pub fn maybe_inject_crates_ref(krate: ast::Crate, alt_std_name: Option<String>, any_exe: bool)
+pub fn maybe_inject_crates_ref(krate: ast::Crate, alt_std_name: Option<String>)
                                -> ast::Crate {
     if use_std(&krate) {
-        inject_crates_ref(krate, alt_std_name, any_exe)
+        inject_crates_ref(krate, alt_std_name)
     } else {
         krate
     }
@@ -43,17 +43,12 @@ fn use_std(krate: &ast::Crate) -> bool {
     !attr::contains_name(krate.attrs.as_slice(), "no_std")
 }
 
-fn use_start(krate: &ast::Crate) -> bool {
-    !attr::contains_name(krate.attrs.as_slice(), "no_start")
-}
-
 fn no_prelude(attrs: &[ast::Attribute]) -> bool {
     attr::contains_name(attrs, "no_implicit_prelude")
 }
 
 struct StandardLibraryInjector<'a> {
     alt_std_name: Option<String>,
-    any_exe: bool,
 }
 
 impl<'a> fold::Folder for StandardLibraryInjector<'a> {
@@ -80,23 +75,6 @@ impl<'a> fold::Folder for StandardLibraryInjector<'a> {
             span: DUMMY_SP
         });
 
-        if use_start(&krate) && self.any_exe {
-            let visible_rt_name = "rt";
-            let actual_rt_name = "native";
-            // Gensym the ident so it can't be named
-            let visible_rt_name = token::gensym_ident(visible_rt_name);
-            let actual_rt_name = token::intern_and_get_ident(actual_rt_name);
-
-            vis.push(ast::ViewItem {
-                node: ast::ViewItemExternCrate(visible_rt_name,
-                                               Some((actual_rt_name, ast::CookedStr)),
-                                               ast::DUMMY_NODE_ID),
-                attrs: Vec::new(),
-                vis: ast::Inherited,
-                span: DUMMY_SP
-            });
-        }
-
         // `extern crate` must be precede `use` items
         mem::swap(&mut vis, &mut krate.module.view_items);
         krate.module.view_items.extend(vis.into_iter());
@@ -118,12 +96,9 @@ impl<'a> fold::Folder for StandardLibraryInjector<'a> {
     }
 }
 
-fn inject_crates_ref(krate: ast::Crate,
-                     alt_std_name: Option<String>,
-                     any_exe: bool) -> ast::Crate {
+fn inject_crates_ref(krate: ast::Crate, alt_std_name: Option<String>) -> ast::Crate {
     let mut fold = StandardLibraryInjector {
         alt_std_name: alt_std_name,
-        any_exe: any_exe,
     };
     fold.fold_crate(krate)
 }