Skip to content

Commit e4f1eb0

Browse files
committed
refactor(toml): Decouple Dep and TomlDep creation
1 parent 1855a4a commit e4f1eb0

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/cargo/util/toml/mod.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1151,10 +1151,8 @@ fn resolve_and_validate_dependencies(
11511151

11521152
let mut deps: BTreeMap<manifest::PackageName, manifest::InheritableDependency> =
11531153
BTreeMap::new();
1154-
for (n, v) in dependencies.iter() {
1155-
let resolved = dependency_inherit_with(v.clone(), n, inheritable, manifest_ctx)?;
1156-
let dep = dep_to_dependency(&resolved, n, manifest_ctx, kind)?;
1157-
let name_in_toml = dep.name_in_toml().as_str();
1154+
for (name_in_toml, v) in dependencies.iter() {
1155+
let resolved = dependency_inherit_with(v.clone(), name_in_toml, inheritable, manifest_ctx)?;
11581156
let kind_name = match kind {
11591157
Some(k) => k.kind_table(),
11601158
None => "dependencies",
@@ -1173,7 +1171,7 @@ fn resolve_and_validate_dependencies(
11731171
let mut resolved = resolved;
11741172
if let manifest::TomlDependency::Detailed(ref mut d) = resolved {
11751173
if d.public.is_some() {
1176-
if matches!(dep.kind(), DepKind::Normal) {
1174+
if matches!(kind, None) {
11771175
if !manifest_ctx
11781176
.features
11791177
.require(Feature::public_dependency())
@@ -1182,7 +1180,7 @@ fn resolve_and_validate_dependencies(
11821180
{
11831181
d.public = None;
11841182
manifest_ctx.warnings.push(format!(
1185-
"ignoring `public` on dependency {name}, pass `-Zpublic-dependency` to enable support for it", name = &dep.name_in_toml()
1183+
"ignoring `public` on dependency {name_in_toml}, pass `-Zpublic-dependency` to enable support for it"
11861184
))
11871185
}
11881186
} else {
@@ -1191,9 +1189,10 @@ fn resolve_and_validate_dependencies(
11911189
}
11921190
}
11931191

1192+
let dep = dep_to_dependency(&resolved, name_in_toml, manifest_ctx, kind)?;
11941193
manifest_ctx.deps.push(dep);
11951194
deps.insert(
1196-
n.clone(),
1195+
name_in_toml.clone(),
11971196
manifest::InheritableDependency::Value(resolved.clone()),
11981197
);
11991198
}

0 commit comments

Comments
 (0)