diff --git a/src/syntax/parser.rs b/src/syntax/parser.rs index 3b82ce168..05db42e10 100644 --- a/src/syntax/parser.rs +++ b/src/syntax/parser.rs @@ -412,10 +412,10 @@ fn math_class(text: &str) -> Option { fn math_op(kind: SyntaxKind) -> Option<(SyntaxKind, SyntaxKind, ast::Assoc, usize)> { match kind { SyntaxKind::Underscore => { - Some((SyntaxKind::MathAttach, SyntaxKind::Hat, ast::Assoc::Right, 3)) + Some((SyntaxKind::MathAttach, SyntaxKind::Hat, ast::Assoc::Right, 2)) } SyntaxKind::Hat => { - Some((SyntaxKind::MathAttach, SyntaxKind::Underscore, ast::Assoc::Right, 3)) + Some((SyntaxKind::MathAttach, SyntaxKind::Underscore, ast::Assoc::Right, 2)) } SyntaxKind::Slash => { Some((SyntaxKind::MathFrac, SyntaxKind::Eof, ast::Assoc::Left, 1)) diff --git a/tests/ref/compiler/highlight.png b/tests/ref/compiler/highlight.png index 7f69fd6b2..ccbbc0560 100644 Binary files a/tests/ref/compiler/highlight.png and b/tests/ref/compiler/highlight.png differ diff --git a/tests/ref/math/attach.png b/tests/ref/math/attach.png index 9a32b64c1..ab93f25bf 100644 Binary files a/tests/ref/math/attach.png and b/tests/ref/math/attach.png differ diff --git a/tests/typ/math/attach.typ b/tests/typ/math/attach.typ index 3a4986863..f5f49627a 100644 --- a/tests/typ/math/attach.typ +++ b/tests/typ/math/attach.typ @@ -43,8 +43,8 @@ $ --- // Test function call after subscript. -$pi_1(Y), a_f(x), a^zeta(x) \ - a^subset.eq(x), a_(zeta(x)), pi_(1(Y))$ +$pi_1(Y), a_f(x), a^zeta (x), a^abs(b)_sqrt(c) \ + a^subset.eq (x), a_(zeta(x)), pi_(1(Y)), a^(abs(b))_(sqrt(c))$ --- // Test associativity and scaling.