]> git.lizzy.rs Git - rust.git/commitdiff
Updated to new extern crate syntax.
authorwickerwaka <martin.donlon@gmail.com>
Mon, 1 Sep 2014 15:59:23 +0000 (08:59 -0700)
committerwickerwaka <martin.donlon@gmail.com>
Mon, 1 Sep 2014 16:02:00 +0000 (09:02 -0700)
Added warning for old deprecated syntax

13 files changed:
src/driver/driver.rs
src/libregex/lib.rs
src/librustc/front/std_inject.rs
src/librustc/lib.rs
src/librustdoc/lib.rs
src/librustrt/lib.rs
src/librustuv/lib.rs
src/libstd/lib.rs
src/libsyntax/parse/parser.rs
src/test/compile-fail/issue-16725.rs
src/test/compile-fail/regions-bounded-method-type-parameters-cross-crate.rs
src/test/run-pass/issue-15562.rs
src/test/run-pass/issue-16643.rs

index ca462fc7a39226b9386b3775e0a5431248655949..8ac09ed909b6c6bad0d989684b27e889733263ab 100644 (file)
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 #[cfg(rustdoc)]
-extern crate this = "rustdoc";
+extern crate "rustdoc" as this;
 
 #[cfg(rustc)]
-extern crate this = "rustc";
+extern crate "rustc" as this;
 
 fn main() { this::main() }
index 1d25a0c31d8827691fdb62fc129f6dc49662d997..c79905b9595c25ca1e7a69159cc37bf1b9feb03b 100644 (file)
 #![deny(missing_doc)]
 
 #[cfg(test)]
-extern crate stdtest = "test";
+extern crate "test" as stdtest;
 #[cfg(test)]
 extern crate rand;
 
index ff8711c5df01f14fd9e26fad0b0ed477b65c1ef6..32e0c323d1f94f0014358340bfe0f2a74d1d4991 100644 (file)
@@ -62,7 +62,7 @@ struct StandardLibraryInjector<'a> {
 impl<'a> fold::Folder for StandardLibraryInjector<'a> {
     fn fold_crate(&mut self, mut krate: ast::Crate) -> ast::Crate {
 
-        // The name to use in `extern crate std = "name";`
+        // The name to use in `extern crate "name" as std;`
         let actual_crate_name = match self.sess.opts.alt_std_name {
             Some(ref s) => token::intern_and_get_ident(s.as_slice()),
             None => token::intern_and_get_ident("std"),
index 0d4f4f556e16c6ef172847791164ff104a82dfa8..03dfcec18dbdb10d730a77c3107691d43b889b37 100644 (file)
@@ -42,8 +42,8 @@
 extern crate getopts;
 extern crate graphviz;
 extern crate libc;
-extern crate llvm = "rustc_llvm";
-extern crate rustc_back = "rustc_back";
+extern crate "rustc_llvm" as llvm;
+extern crate "rustc_back" as rustc_back;
 extern crate serialize;
 extern crate rbml;
 extern crate time;
index 2f140aa8a6802c2841d08419a4b56821f621f48a..29e7c051162f33bddec99bf0c703e91e68900bfa 100644 (file)
@@ -23,7 +23,7 @@
 extern crate rustc;
 extern crate serialize;
 extern crate syntax;
-extern crate testing = "test";
+extern crate "test" as testing;
 extern crate time;
 #[phase(plugin, link)] extern crate log;
 
index 594e50d9913cc45da163bfa71b899c9796b7a3b0..b4ad1f23154b4d83a225ba0e4a594209b529d8c7 100644 (file)
@@ -27,7 +27,7 @@
 extern crate libc;
 extern crate collections;
 
-#[cfg(test)] extern crate realrustrt = "rustrt";
+#[cfg(test)] extern crate "rustrt" as realrustrt;
 #[cfg(test)] extern crate test;
 #[cfg(test)] extern crate native;
 
index 561a4dffe82f2f6aef886041d404c698fd4ab14f..abc55b67b3bc82dd7c1b025676cd19660a132e9d 100644 (file)
@@ -52,7 +52,7 @@
 
 #[cfg(test)] extern crate green;
 #[cfg(test)] extern crate debug;
-#[cfg(test)] extern crate realrustuv = "rustuv";
+#[cfg(test)] extern crate "rustuv" as realrustuv;
 extern crate libc;
 extern crate alloc;
 
index 7fed4c94164b6b75c07be6aa3f4c18093061955a..b29e5b7c14851b17797962dec9a214b17039aaaa 100644 (file)
 extern crate alloc;
 extern crate unicode;
 extern crate core;
-extern crate core_collections = "collections";
-extern crate core_rand = "rand";
-extern crate core_sync = "sync";
+extern crate "collections" as core_collections;
+extern crate "rand" as core_rand;
+extern crate "sync" as core_sync;
 extern crate libc;
 extern crate rustrt;
 
 // Make std testable by not duplicating lang items. See #2912
-#[cfg(test)] extern crate realstd = "std";
+#[cfg(test)] extern crate "std" as realstd;
 #[cfg(test)] pub use realstd::kinds;
 #[cfg(test)] pub use realstd::ops;
 #[cfg(test)] pub use realstd::cmp;
index d3700059862522951df43f70d15a0b20c4678a39..66807c4639e0faf0a9ad25dfa3b5b7b079fbb2e5 100644 (file)
@@ -4773,11 +4773,16 @@ fn parse_item_extern_crate(&mut self,
             token::IDENT(..) => {
                 let the_ident = self.parse_ident();
                 self.expect_one_of(&[], &[token::EQ, token::SEMI]);
-                // NOTE - #16689 change this to a warning once
-                //        the 'as' support is in stage0
                 let path = if self.token == token::EQ {
                     self.bump();
-                    Some(self.parse_str())
+                    let path = self.parse_str();
+                    let span = self.span;
+                    self.span_warn(span,
+                            format!("this extern crate syntax is deprecated. \
+                            Use: extern create \"{}\" as {};",
+                            the_ident.as_str(), path.ref0().get() ).as_slice()
+                    );
+                    Some(path)
                 } else {None};
 
                 self.expect(&token::SEMI);
index f70d88a41cd1f5e02d09c5de65749771f69cf43c..218e9dba065b9ff0a0dfe62cf91550b4c4388cd2 100644 (file)
@@ -10,7 +10,7 @@
 
 // aux-build:issue-16725.rs
 
-extern crate foo = "issue-16725";
+extern crate "issue-16725" as foo;
 
 fn main() {
     unsafe { foo::bar(); }
index ab97bad5bc2186e5b15d7633329d48024a647663..06f26800b5031cd20091d345cc13b05360f47d86 100644 (file)
@@ -12,7 +12,7 @@
 
 // Check explicit region bounds on methods in the cross crate case.
 
-extern crate lib = "regions-bounded-method-type-parameters-cross-crate-lib";
+extern crate "regions-bounded-method-type-parameters-cross-crate-lib" as lib;
 
 use lib::Inv;
 use lib::MaybeOwned;
index 96de6c90b66f0170ca474cebc9a6f40d485cd0ef..82f53ea7cd408a0333fef195c72d7269aebaf7c4 100644 (file)
@@ -10,7 +10,7 @@
 
 // aux-build:issue-15562.rs
 
-extern crate i = "issue-15562";
+extern crate "issue-15562" as i;
 
 pub fn main() {
     extern {
index db877aaafcaf95fc77693b551d275e59711db1ca..b118c9573cdcf751c9949b6e4ab0c603fad9d374 100644 (file)
@@ -10,7 +10,7 @@
 
 // aux-build:issue-16643.rs
 
-extern crate i = "issue-16643";
+extern crate "issue-16643" as i;
 
 pub fn main() {
     i::TreeBuilder::<uint>.process_token();