diff --git a/src/mac.rs b/src/mac.rs index 5f57216..9c4c119 100644 --- a/src/mac.rs +++ b/src/mac.rs @@ -141,6 +141,7 @@ impl Printer { Colon, Colon2, Ident, + IdentBang, Delim, Other, } @@ -166,6 +167,10 @@ impl Printer { (Ident, Token::Group(Delimiter::Parenthesis | Delimiter::Bracket, _)) => { (false, Delim) } + (Ident, Token::Punct('!', Spacing::Alone)) => (false, IdentBang), + (IdentBang, Token::Group(Delimiter::Parenthesis | Delimiter::Bracket, _)) => { + (false, Other) + } (Colon, Token::Punct(':', _)) => (false, Colon2), (_, Token::Group(Delimiter::Parenthesis | Delimiter::Bracket, _)) => (true, Delim), (_, Token::Group(Delimiter::Brace | Delimiter::None, _)) => (true, Other),