1
Fork 0

Tweak print_attr_item.

This commit rearranges the `match`. The new code avoids testing for
`MacArgs::Eq` twice, at the cost of repeating the `self.print_path()`
call. I think this is worthwhile because it puts the `match` in a more
standard and readable form.
This commit is contained in:
Nicholas Nethercote 2022-04-28 16:15:18 +10:00
parent baaa3b6829
commit 5a05b614bf

View file

@ -469,16 +469,17 @@ pub trait PrintState<'a>: std::ops::Deref<Target = pp::Printer> + std::ops::Dere
true, true,
span, span,
), ),
MacArgs::Empty | MacArgs::Eq(..) => { MacArgs::Empty => {
self.print_path(&item.path, false, 0);
}
MacArgs::Eq(_, token) => {
self.print_path(&item.path, false, 0); self.print_path(&item.path, false, 0);
if let MacArgs::Eq(_, token) = &item.args {
self.space(); self.space();
self.word_space("="); self.word_space("=");
let token_str = self.token_to_string_ext(token, true); let token_str = self.token_to_string_ext(token, true);
self.word(token_str); self.word(token_str);
} }
} }
}
self.end(); self.end();
} }