]> git.lizzy.rs Git - rust.git/commitdiff
Use symbols in lint tool list
authorflip1995 <hello@philkrones.com>
Mon, 24 Jun 2019 16:14:04 +0000 (18:14 +0200)
committerflip1995 <hello@philkrones.com>
Mon, 24 Jun 2019 16:14:04 +0000 (18:14 +0200)
src/bootstrap/bin/rustc.rs
src/libsyntax/attr/mod.rs
src/libsyntax_pos/symbol.rs

index a1333ff3dc7008cf3850414cc5b44eed18ff150d..242074fec7795efea3d986df5a8d49831b9f31c4 100644 (file)
@@ -306,14 +306,15 @@ fn main() {
     }
 
     // This is required for internal lints.
-    cmd.arg("-Zunstable-options");
     if let Some(crate_name) = args.windows(2).find(|a| &*a[0] == "--crate-name") {
         let crate_name = crate_name[1].to_string_lossy();
-        if crate_name.starts_with("rustc")
-            || crate_name.starts_with("syntax")
-            || crate_name == "arena"
-            || crate_name == "fmt_macros"
+        if crate_name != "rustc_version"
+            && (crate_name.starts_with("rustc")
+                || crate_name.starts_with("syntax")
+                || crate_name == "arena"
+                || crate_name == "fmt_macros")
         {
+            cmd.arg("-Zunstable-options");
             if stage != "0" {
                 cmd.arg("-Wrustc::internal");
             }
index 08bea08c2574eb80fdd23ffc73a95f007e7ad667..21e0f60a2e7e30aa77199ead76442ff48e819253 100644 (file)
@@ -60,7 +60,7 @@ pub fn is_known(attr: &Attribute) -> bool {
 }
 
 pub fn is_known_lint_tool(m_item: Ident) -> bool {
-    ["clippy", "rustc"].contains(&m_item.as_str().as_ref())
+    [sym::clippy, sym::rustc].contains(&m_item.name)
 }
 
 impl NestedMetaItem {
index 4b8535fa625b96aa80118e4ba1cba6304f49df41..554512b23bc57c3722a43b083f4fabec4cdd7359 100644 (file)
         cfg_target_thread_local,
         cfg_target_vendor,
         char,
+        clippy,
         clone,
         Clone,
         clone_closures,