More clean up
This commit is contained in:
parent
caec4a23f2
commit
b0df7653d0
@ -87,11 +87,8 @@ fn parse_nested(
|
||||
}),
|
||||
},
|
||||
MetaItemKind::List(ref items) => {
|
||||
let sub_cfgs = items.iter().filter_map(|i| match Cfg::parse_nested(i, exclude) {
|
||||
Ok(Some(c)) => Some(Ok(c)),
|
||||
Err(e) => Some(Err(e)),
|
||||
_ => None,
|
||||
});
|
||||
let sub_cfgs =
|
||||
items.iter().filter_map(|i| Cfg::parse_nested(i, exclude).transpose());
|
||||
let ret = match name {
|
||||
sym::all => sub_cfgs.fold(Ok(Cfg::True), |x, y| Ok(x? & y?)),
|
||||
sym::any => sub_cfgs.fold(Ok(Cfg::False), |x, y| Ok(x? | y?)),
|
||||
|
@ -831,9 +831,8 @@ fn single<T: IntoIterator>(it: T) -> Option<T::Item> {
|
||||
self.iter()
|
||||
.filter(|attr| attr.has_name(sym::cfg))
|
||||
.filter_map(|attr| single(attr.meta_item_list()?))
|
||||
.filter_map(|attr| match Cfg::parse_without(attr.meta_item()?, hidden_cfg) {
|
||||
Ok(Some(c)) => Some(c),
|
||||
_ => None,
|
||||
.filter_map(|attr| {
|
||||
Cfg::parse_without(attr.meta_item()?, hidden_cfg).ok().flatten()
|
||||
})
|
||||
.fold(Cfg::True, |cfg, new_cfg| cfg & new_cfg)
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user