From 2e039cb052fcb768027053cbf02ce396f6d7a6be Mon Sep 17 00:00:00 2001 From: Laurenz Date: Fri, 27 Jan 2023 15:09:05 +0100 Subject: Fix math spacing bugs --- src/syntax/parser.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/syntax') diff --git a/src/syntax/parser.rs b/src/syntax/parser.rs index d8eeed24..f6ed2f5d 100644 --- a/src/syntax/parser.rs +++ b/src/syntax/parser.rs @@ -308,7 +308,12 @@ fn math_delimited(p: &mut Parser, stop: MathClass) { p.eat(); let m2 = p.marker(); while !p.eof() && !p.at(SyntaxKind::Dollar) { - if math_class(p.current_text()) == Some(stop) { + let class = math_class(p.current_text()); + if stop == MathClass::Fence && class == Some(MathClass::Closing) { + break; + } + + if class == Some(stop) { p.wrap(m2, SyntaxKind::Math); p.eat(); p.wrap(m, SyntaxKind::MathDelimited); -- cgit v1.2.3