fix: construct_runtime multiple features (#12594)

* fix: construct_runtime multiple features

* Update frame/support/procedural/src/construct_runtime/mod.rs

Co-authored-by: Bastian Köcher <git@kchr.de>
This commit is contained in:
Daniel ShiposhaandBastian Köcher authored and GitHub committed 2022-11-02 00:10:43 +01:00
1 parent 76bcbd09a5
commit 73a65711e8
4 files changed
+95 -12

No files matched your search

@@ -389,8 +389,9 @@ fn decl_all_pallets<'a>(
(attr, names)
} else {
let test_cfg = features.remove("test").then_some(quote!(test)).into_iter();
let disabled_features = all_features.difference(&features);
let features = features.iter();
let attr = quote!(#[cfg(all( #(#test_cfg),* #(feature = #features),* ))]);
let attr = quote!(#[cfg(all( #(#test_cfg,)* #(feature = #features,)* #(not(feature = #disabled_features)),* ))]);
(attr, names)
}