Fixed bug on TomlDependncy::Simple where it would not inherit optional or features correctly

This commit is contained in:
scott 2022-04-01 15:15:22 -05:00
parent 01c06b0360
commit b127a4c894

View File

@ -2196,7 +2196,18 @@ impl<P: ResolveToPath + Clone> TomlDependency<P> {
label, label
)).map(|dep| {
match dep {
TomlDependency::Simple(s) => TomlDependency::Simple(s),
TomlDependency::Simple(s) => {
if optional.is_some() || features.is_some() {
TomlDependency::Detailed(DetailedTomlDependency::<P> {
version: Some(s),
optional,
features,
..Default::default()
})
} else {
TomlDependency::Simple(s)
}
},
TomlDependency::Detailed(d) => {
let mut dep = d.clone();
dep.add_features(features);