Skip to content

Commit 9eb7c09

Browse files
committed
refactor(toml): Scope package-related tables to package scope
1 parent 2811c15 commit 9eb7c09

File tree

1 file changed

+65
-64
lines changed

1 file changed

+65
-64
lines changed

src/cargo/util/toml/mod.rs

Lines changed: 65 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -559,92 +559,93 @@ fn resolve_toml(
559559
if let Some(original_package) = original_toml.package() {
560560
let resolved_package = resolve_package_toml(original_package, package_root, &inherit)?;
561561
resolved_toml.package = Some(resolved_package);
562-
}
563-
resolved_toml.dependencies = resolve_dependencies(
564-
gctx,
565-
&features,
566-
original_toml.dependencies.as_ref(),
567-
None,
568-
&inherit,
569-
package_root,
570-
warnings,
571-
)?;
572-
resolved_toml.dev_dependencies = resolve_dependencies(
573-
gctx,
574-
&features,
575-
original_toml.dev_dependencies(),
576-
Some(DepKind::Development),
577-
&inherit,
578-
package_root,
579-
warnings,
580-
)?;
581-
resolved_toml.build_dependencies = resolve_dependencies(
582-
gctx,
583-
&features,
584-
original_toml.build_dependencies(),
585-
Some(DepKind::Build),
586-
&inherit,
587-
package_root,
588-
warnings,
589-
)?;
590-
let mut resolved_target = BTreeMap::new();
591-
for (name, platform) in original_toml.target.iter().flatten() {
592-
let resolved_dependencies = resolve_dependencies(
562+
563+
resolved_toml.dependencies = resolve_dependencies(
593564
gctx,
594565
&features,
595-
platform.dependencies.as_ref(),
566+
original_toml.dependencies.as_ref(),
596567
None,
597568
&inherit,
598569
package_root,
599570
warnings,
600571
)?;
601-
let resolved_dev_dependencies = resolve_dependencies(
572+
resolved_toml.dev_dependencies = resolve_dependencies(
602573
gctx,
603574
&features,
604-
platform.dev_dependencies(),
575+
original_toml.dev_dependencies(),
605576
Some(DepKind::Development),
606577
&inherit,
607578
package_root,
608579
warnings,
609580
)?;
610-
let resolved_build_dependencies = resolve_dependencies(
581+
resolved_toml.build_dependencies = resolve_dependencies(
611582
gctx,
612583
&features,
613-
platform.build_dependencies(),
584+
original_toml.build_dependencies(),
614585
Some(DepKind::Build),
615586
&inherit,
616587
package_root,
617588
warnings,
618589
)?;
619-
resolved_target.insert(
620-
name.clone(),
621-
manifest::TomlPlatform {
622-
dependencies: resolved_dependencies,
623-
build_dependencies: resolved_build_dependencies,
624-
build_dependencies2: None,
625-
dev_dependencies: resolved_dev_dependencies,
626-
dev_dependencies2: None,
627-
},
628-
);
629-
}
630-
resolved_toml.target = (!resolved_target.is_empty()).then_some(resolved_target);
590+
let mut resolved_target = BTreeMap::new();
591+
for (name, platform) in original_toml.target.iter().flatten() {
592+
let resolved_dependencies = resolve_dependencies(
593+
gctx,
594+
&features,
595+
platform.dependencies.as_ref(),
596+
None,
597+
&inherit,
598+
package_root,
599+
warnings,
600+
)?;
601+
let resolved_dev_dependencies = resolve_dependencies(
602+
gctx,
603+
&features,
604+
platform.dev_dependencies(),
605+
Some(DepKind::Development),
606+
&inherit,
607+
package_root,
608+
warnings,
609+
)?;
610+
let resolved_build_dependencies = resolve_dependencies(
611+
gctx,
612+
&features,
613+
platform.build_dependencies(),
614+
Some(DepKind::Build),
615+
&inherit,
616+
package_root,
617+
warnings,
618+
)?;
619+
resolved_target.insert(
620+
name.clone(),
621+
manifest::TomlPlatform {
622+
dependencies: resolved_dependencies,
623+
build_dependencies: resolved_build_dependencies,
624+
build_dependencies2: None,
625+
dev_dependencies: resolved_dev_dependencies,
626+
dev_dependencies2: None,
627+
},
628+
);
629+
}
630+
resolved_toml.target = (!resolved_target.is_empty()).then_some(resolved_target);
631631

632-
let resolved_lints = original_toml
633-
.lints
634-
.clone()
635-
.map(|value| lints_inherit_with(value, || inherit()?.lints()))
636-
.transpose()?;
637-
resolved_toml.lints = resolved_lints.map(|lints| manifest::InheritableLints {
638-
workspace: false,
639-
lints,
640-
});
641-
642-
let resolved_badges = original_toml
643-
.badges
644-
.clone()
645-
.map(|mw| field_inherit_with(mw, "badges", || inherit()?.badges()))
646-
.transpose()?;
647-
resolved_toml.badges = resolved_badges.map(manifest::InheritableField::Value);
632+
let resolved_lints = original_toml
633+
.lints
634+
.clone()
635+
.map(|value| lints_inherit_with(value, || inherit()?.lints()))
636+
.transpose()?;
637+
resolved_toml.lints = resolved_lints.map(|lints| manifest::InheritableLints {
638+
workspace: false,
639+
lints,
640+
});
641+
642+
let resolved_badges = original_toml
643+
.badges
644+
.clone()
645+
.map(|mw| field_inherit_with(mw, "badges", || inherit()?.badges()))
646+
.transpose()?;
647+
resolved_toml.badges = resolved_badges.map(manifest::InheritableField::Value);
648+
}
648649

649650
Ok(resolved_toml)
650651
}

0 commit comments

Comments
 (0)