File tree 1 file changed +17
-4
lines changed
1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -990,7 +990,20 @@ fn inner_dependency_inherit_with<'a>(
990
990
} ,
991
991
manifest:: TomlDependency :: Detailed ( ws_dep) => ws_dep. clone ( ) ,
992
992
} ;
993
- match ( pkg_dep. default_features ( ) , merged_dep. default_features ( ) ) {
993
+ let manifest:: TomlInheritedDependency {
994
+ workspace : _,
995
+
996
+ features,
997
+ optional,
998
+ default_features,
999
+ default_features2,
1000
+ public,
1001
+
1002
+ _unused_keys : _,
1003
+ } = & pkg_dep;
1004
+ let default_features = default_features. or ( * default_features2) ;
1005
+
1006
+ match ( default_features, merged_dep. default_features ( ) ) {
994
1007
// member: default-features = true and
995
1008
// workspace: default-features = false should turn on
996
1009
// default-features
@@ -1010,7 +1023,7 @@ fn inner_dependency_inherit_with<'a>(
1010
1023
}
1011
1024
_ => { }
1012
1025
}
1013
- merged_dep. features = match ( merged_dep. features . clone ( ) , pkg_dep . features . clone ( ) ) {
1026
+ merged_dep. features = match ( merged_dep. features . clone ( ) , features. clone ( ) ) {
1014
1027
( Some ( dep_feat) , Some ( inherit_feat) ) => Some (
1015
1028
dep_feat
1016
1029
. into_iter ( )
@@ -1021,8 +1034,8 @@ fn inner_dependency_inherit_with<'a>(
1021
1034
( None , Some ( inherit_feat) ) => Some ( inherit_feat) ,
1022
1035
( None , None ) => None ,
1023
1036
} ;
1024
- merged_dep. optional = pkg_dep . optional ;
1025
- merged_dep. public = pkg_dep . public ;
1037
+ merged_dep. optional = * optional;
1038
+ merged_dep. public = * public;
1026
1039
manifest:: TomlDependency :: Detailed ( merged_dep)
1027
1040
} )
1028
1041
}
You can’t perform that action at this time.
0 commit comments