diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/syntax/parser.rs | 9 |
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() { |
