diff --git a/inline/src/lexer/mod.rs b/inline/src/lexer/mod.rs index 9ddacbdf..9bb6265d 100644 --- a/inline/src/lexer/mod.rs +++ b/inline/src/lexer/mod.rs @@ -178,14 +178,12 @@ impl Symbol<'_> { match self { Symbol::Star | Symbol::Underline => LexLength::Limited(3), - Symbol::Esc - | Symbol::Caret - | Symbol::Overline - | Symbol::Tick - | Symbol::Dollar - | Symbol::OpenParens => LexLength::Limited(1), - - Symbol::CloseParens + Symbol::Esc | Symbol::Caret | Symbol::Overline | Symbol::Tick | Symbol::Dollar => { + LexLength::Limited(1) + } + + Symbol::OpenParens + | Symbol::CloseParens | Symbol::OpenBracket | Symbol::CloseBracket | Symbol::OpenBrace diff --git a/inline/src/lexer/token.rs b/inline/src/lexer/token.rs index e2f3befb..48854b7b 100644 --- a/inline/src/lexer/token.rs +++ b/inline/src/lexer/token.rs @@ -250,7 +250,9 @@ impl Token { } else { let not_followed_by_whitespace = matches!(self.spacing, Spacing::Pre | Spacing::None); - self.is_nesting_token() && not_followed_by_whitespace + !self.kind.is_close_parentheses() + && self.is_nesting_token() + && not_followed_by_whitespace } } @@ -263,7 +265,9 @@ impl Token { } else { let not_preceded_by_whitespace = matches!(self.spacing, Spacing::Post | Spacing::None); - self.is_nesting_token() && not_preceded_by_whitespace + !self.kind().is_open_parentheses() + && self.is_nesting_token() + && not_preceded_by_whitespace } }