redundant closure call

This commit is contained in:
Folkert 2023-11-18 22:51:45 +01:00
parent cf951ece59
commit d7c1be6a44
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -74,14 +74,25 @@ fn print_declarations_help<'a>(
f.intersperse(defs, f.hardline().append(f.hardline()))
}
fn always_true() -> bool {
true
}
macro_rules! maybe_paren {
($paren_if_above:expr, $my_prec:expr, $doc:expr) => {
maybe_paren!($paren_if_above, $my_prec, || true, $doc)
maybe_paren!($paren_if_above, $my_prec, always_true, $doc)
};
($paren_if_above:expr, $my_prec:expr, $extra_cond:expr, $doc:expr) => {
if $my_prec > $paren_if_above && $extra_cond() {
$doc.parens().group()
} else {
'blk: {
if $my_prec > $paren_if_above {
#[allow(clippy::redundant_closure_call)]
let extra_cond = $extra_cond();
if extra_cond {
break 'blk $doc.parens().group();
}
}
$doc
}
};