summaryrefslogtreecommitdiff
path: root/crates/typst-syntax
diff options
context:
space:
mode:
authorT0mstone <39707032+T0mstone@users.noreply.github.com>2023-11-27 16:03:11 +0100
committerGitHub <noreply@github.com>2023-11-27 16:03:11 +0100
commit76c5ca051e9c784e919e0b85155d147388e8e3d7 (patch)
tree915d0e65114d3c47f19102e4c25a7e4b24af5501 /crates/typst-syntax
parent1845e7c4f2692a998a2879601db518847117a7e2 (diff)
Fix trailing comma of function call in math mode (#2772)
Diffstat (limited to 'crates/typst-syntax')
-rw-r--r--crates/typst-syntax/src/ast.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/typst-syntax/src/ast.rs b/crates/typst-syntax/src/ast.rs
index 09157bbd..df865906 100644
--- a/crates/typst-syntax/src/ast.rs
+++ b/crates/typst-syntax/src/ast.rs
@@ -1571,6 +1571,16 @@ impl<'a> Args<'a> {
pub fn items(self) -> impl DoubleEndedIterator<Item = Arg<'a>> {
self.0.children().filter_map(SyntaxNode::cast)
}
+
+ /// Whether there is a comma at the end.
+ pub fn trailing_comma(self) -> bool {
+ self.0
+ .children()
+ .rev()
+ .skip(1)
+ .find(|n| !n.kind().is_trivia())
+ .is_some_and(|n| n.kind() == SyntaxKind::Comma)
+ }
}
/// An argument to a function call.