summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-27 13:14:21 +0200
committerLaurenz <laurmaedje@gmail.com>2023-03-27 13:14:21 +0200
commit51d972ec247e9e79eba1302d25b581446a7c961a (patch)
tree03ac2fb31a63d7e5b7eea2e0a728d0614d6cde2c /src
parent2c7f2c005a214e8b0c1afbe9f4dab29dead8dfb0 (diff)
Fix matrix delimiters
Fixes #200.
Diffstat (limited to 'src')
-rw-r--r--src/syntax/parser.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/syntax/parser.rs b/src/syntax/parser.rs
index 0431768e..0e211e69 100644
--- a/src/syntax/parser.rs
+++ b/src/syntax/parser.rs
@@ -428,6 +428,7 @@ fn math_args(p: &mut Parser) {
p.convert(SyntaxKind::Colon);
named = Some(arg);
arg = p.marker();
+ array = p.marker();
}
match p.current_text() {
@@ -448,7 +449,10 @@ fn math_args(p: &mut Parser) {
p.convert(SyntaxKind::Comma);
arg = p.marker();
namable = true;
- named = None;
+ if named.is_some() {
+ array = p.marker();
+ named = None;
+ }
continue;
}
_ => {}
@@ -465,6 +469,9 @@ fn math_args(p: &mut Parser) {
if arg != p.marker() {
maybe_wrap_in_math(p, arg, named);
+ if named.is_some() {
+ array = p.marker();
+ }
}
if has_arrays && array != p.marker() {