]> git.lizzy.rs Git - rust.git/commitdiff
checkOnSafe.features and checkOnSafe.allFeatures now work identically.
authorClemens Wasser <clemens.wasser@gmail.com>
Wed, 10 Jun 2020 07:37:26 +0000 (09:37 +0200)
committerClemens Wasser <clemens.wasser@gmail.com>
Wed, 10 Jun 2020 07:37:26 +0000 (09:37 +0200)
crates/rust-analyzer/src/config.rs
editors/code/package.json

index 617612dc3a87938a339ac2e42a2b6963d76dd726..1253db836162aaf5673f61a21835d15f7d62a8e6 100644 (file)
@@ -241,15 +241,8 @@ pub fn update(&mut self, value: &serde_json::Value) {
                         set(value, "/checkOnSave/extraArgs", extra_args);
                         set(value, "/checkOnSave/command", command);
                         set(value, "/checkOnSave/allTargets", all_targets);
-                        if let Some(new_all_features) = get(value, "/checkOnSave/allFeatures") {
-                            *all_features = new_all_features;
-                        } else {
-                            *all_features = self.cargo.all_features;
-                        }
-                        set(value, "/checkOnSave/features", features);
-                        if features.is_empty() && !self.cargo.features.is_empty() {
-                            *features = self.cargo.features.clone();
-                        }
+                        *all_features = get(value, "/checkOnSave/allFeatures").unwrap_or(self.cargo.all_features);
+                        *features = get(value, "/checkOnSave/features").unwrap_or(self.cargo.features.clone());
                     }
                 }
             };
index 647c83685b7d3f0c55489446188c7f6465c8c088..e2027970db86b7d7635f0c73b371d0fb6b174d19 100644 (file)
                     "markdownDescription": "Check with all features (will be passed as `--all-features`). Defaults to `rust-analyzer.cargo.allFeatures`."
                 },
                 "rust-analyzer.checkOnSave.features": {
-                    "type": "array",
+                    "type": [
+                        "null",
+                        "array"
+                    ],
                     "items": {
                         "type": "string"
                     },
-                    "default": [],
+                    "default": null,
                     "description": "List of features to activate. Defaults to `rust-analyzer.cargo.features`."
                 },
                 "rust-analyzer.inlayHints.enable": {