checkOnSafe.features and checkOnSafe.allFeatures now work identically.

This commit is contained in:
Clemens Wasser 2020-06-10 09:37:26 +02:00
parent 33b9058838
commit fe21fc2d25
2 changed files with 7 additions and 11 deletions

View file

@ -241,15 +241,8 @@ impl Config {
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());
}
}
};

View file

@ -326,11 +326,14 @@
"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": {