Skip to content

Commit 7820a0b

Browse files
committed
refactor(toml): Clarify which dep we are talking about
1 parent 6fc9e4b commit 7820a0b

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

src/cargo/util/toml/mod.rs

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -964,7 +964,7 @@ fn dependency_inherit_with<'a>(
964964
}
965965

966966
fn inner_dependency_inherit_with<'a>(
967-
dependency: manifest::TomlInheritedDependency,
967+
pkg_dep: manifest::TomlInheritedDependency,
968968
name: &str,
969969
inherit: &dyn Fn() -> CargoResult<&'a InheritableFields>,
970970
package_root: &Path,
@@ -982,35 +982,35 @@ fn inner_dependency_inherit_with<'a>(
982982
this could become a hard error in the future"
983983
))
984984
}
985-
inherit()?.get_dependency(name, package_root).map(|d| {
986-
match d {
987-
manifest::TomlDependency::Simple(s) => {
988-
if let Some(false) = dependency.default_features() {
985+
inherit()?.get_dependency(name, package_root).map(|ws_dep| {
986+
match ws_dep {
987+
manifest::TomlDependency::Simple(ws_version) => {
988+
if let Some(false) = pkg_dep.default_features() {
989989
default_features_msg(name, None, warnings);
990990
}
991-
if dependency.optional.is_some()
992-
|| dependency.features.is_some()
993-
|| dependency.public.is_some()
991+
if pkg_dep.optional.is_some()
992+
|| pkg_dep.features.is_some()
993+
|| pkg_dep.public.is_some()
994994
{
995995
manifest::TomlDependency::Detailed(manifest::TomlDetailedDependency {
996-
version: Some(s),
997-
optional: dependency.optional,
998-
features: dependency.features.clone(),
999-
public: dependency.public,
996+
version: Some(ws_version),
997+
optional: pkg_dep.optional,
998+
features: pkg_dep.features.clone(),
999+
public: pkg_dep.public,
10001000
..Default::default()
10011001
})
10021002
} else {
1003-
manifest::TomlDependency::Simple(s)
1003+
manifest::TomlDependency::Simple(ws_version)
10041004
}
10051005
}
1006-
manifest::TomlDependency::Detailed(d) => {
1007-
let mut d = d.clone();
1008-
match (dependency.default_features(), d.default_features()) {
1006+
manifest::TomlDependency::Detailed(ws_dep) => {
1007+
let mut merged_dep = ws_dep.clone();
1008+
match (pkg_dep.default_features(), merged_dep.default_features()) {
10091009
// member: default-features = true and
10101010
// workspace: default-features = false should turn on
10111011
// default-features
10121012
(Some(true), Some(false)) => {
1013-
d.default_features = Some(true);
1013+
merged_dep.default_features = Some(true);
10141014
}
10151015
// member: default-features = false and
10161016
// workspace: default-features = true should ignore member
@@ -1025,7 +1025,8 @@ fn inner_dependency_inherit_with<'a>(
10251025
}
10261026
_ => {}
10271027
}
1028-
d.features = match (d.features.clone(), dependency.features.clone()) {
1028+
merged_dep.features = match (merged_dep.features.clone(), pkg_dep.features.clone())
1029+
{
10291030
(Some(dep_feat), Some(inherit_feat)) => Some(
10301031
dep_feat
10311032
.into_iter()
@@ -1036,8 +1037,8 @@ fn inner_dependency_inherit_with<'a>(
10361037
(None, Some(inherit_feat)) => Some(inherit_feat),
10371038
(None, None) => None,
10381039
};
1039-
d.optional = dependency.optional;
1040-
manifest::TomlDependency::Detailed(d)
1040+
merged_dep.optional = pkg_dep.optional;
1041+
manifest::TomlDependency::Detailed(merged_dep)
10411042
}
10421043
}
10431044
})

0 commit comments

Comments
 (0)