]> git.lizzy.rs Git - rust.git/commitdiff
Finish transition to cfgs from the separate atoms and features.
authorAaron Wood <aaronwood@google.com>
Wed, 3 Jun 2020 21:54:05 +0000 (14:54 -0700)
committerAaron Wood <aaronwood@google.com>
Mon, 8 Jun 2020 23:19:39 +0000 (16:19 -0700)
crates/ra_project_model/src/json_project.rs
crates/ra_project_model/src/lib.rs

index 09c06fef9359ff9ea1a7e238f920954767c7e0fb..ee2de4c2569165561ccaab17ac1d86f7c88ee4aa 100644 (file)
@@ -2,7 +2,7 @@
 
 use std::path::PathBuf;
 
-use rustc_hash::{FxHashMap, FxHashSet};
+use rustc_hash::FxHashSet;
 use serde::Deserialize;
 
 /// Roots and crates that compose this Rust project.
@@ -28,16 +28,9 @@ pub struct Crate {
     pub(crate) edition: Edition,
     pub(crate) deps: Vec<Dep>,
 
-    // This is the preferred method of providing cfg options.
     #[serde(default)]
     pub(crate) cfg: FxHashSet<String>,
 
-    // These two are here for transition only.
-    #[serde(default)]
-    pub(crate) atom_cfgs: FxHashSet<String>,
-    #[serde(default)]
-    pub(crate) key_value_cfgs: FxHashMap<String, String>,
-
     pub(crate) out_dir: Option<PathBuf>,
     pub(crate) proc_macro_dylib_path: Option<PathBuf>,
 }
@@ -99,37 +92,4 @@ fn test_crate_deserialization() {
         assert!(krate.cfg.contains(&"feature=feature_2".to_string()));
         assert!(krate.cfg.contains(&"other=value".to_string()));
     }
-
-    #[test]
-    fn test_crate_deserialization_old_json() {
-        let raw_json = json!(    {
-           "crate_id": 2,
-           "root_module": "this/is/a/file/path.rs",
-           "deps": [
-             {
-               "crate": 1,
-               "name": "some_dep_crate"
-             },
-           ],
-           "edition": "2015",
-           "atom_cfgs": [
-             "atom_1",
-             "atom_2",
-           ],
-           "key_value_cfgs": {
-             "feature": "feature_1",
-             "feature": "feature_2",
-             "other": "value",
-           },
-        });
-
-        let krate: Crate = serde_json::from_value(raw_json).unwrap();
-
-        assert!(krate.atom_cfgs.contains(&"atom_1".to_string()));
-        assert!(krate.atom_cfgs.contains(&"atom_2".to_string()));
-        assert!(krate.key_value_cfgs.contains_key(&"feature".to_string()));
-        assert_eq!(krate.key_value_cfgs.get("feature"), Some(&"feature_2".to_string()));
-        assert!(krate.key_value_cfgs.contains_key(&"other".to_string()));
-        assert_eq!(krate.key_value_cfgs.get("other"), Some(&"value".to_string()));
-    }
 }
index fe03b509e4ff2f7d66fdfd67fffa91d8bf170b21..47fa34ddfb8444a0e9038f55a4833488bfa612d6 100644 (file)
@@ -280,12 +280,6 @@ pub fn to_crate_graph(
                                     }
                                 }
                             }
-                            for name in &krate.atom_cfgs {
-                                opts.insert_atom(name.into());
-                            }
-                            for (key, value) in &krate.key_value_cfgs {
-                                opts.insert_key_value(key.into(), value.into());
-                            }
                             opts
                         };