@@ -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