summaryrefslogtreecommitdiff
path: root/support/texlab/src/syntax/latex/parser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/syntax/latex/parser.rs')
-rw-r--r--support/texlab/src/syntax/latex/parser.rs20
1 files changed, 6 insertions, 14 deletions
diff --git a/support/texlab/src/syntax/latex/parser.rs b/support/texlab/src/syntax/latex/parser.rs
index a21674f51d..a7fe3342f8 100644
--- a/support/texlab/src/syntax/latex/parser.rs
+++ b/support/texlab/src/syntax/latex/parser.rs
@@ -105,7 +105,6 @@ impl<'a> Parser<'a> {
self.eat();
self.builder.finish_node();
}
- PARAMETER => self.eat(),
WORD | COMMA => self.text(context),
EQUALITY_SIGN => self.eat(),
DOLLAR => self.formula(),
@@ -212,10 +211,6 @@ impl<'a> Parser<'a> {
Some(WORD) => {
self.key();
}
- Some(PARAMETER) => {
- self.eat();
- self.trivia();
- }
Some(_) | None => {
self.builder.token(MISSING.into(), "");
}
@@ -230,7 +225,7 @@ impl<'a> Parser<'a> {
while self
.peek()
- .filter(|&kind| matches!(kind, WHITESPACE | COMMENT | WORD | COMMA | PARAMETER))
+ .filter(|&kind| matches!(kind, WHITESPACE | COMMENT | WORD | COMMA))
.is_some()
{
if self.peek() == Some(WORD) {
@@ -253,10 +248,6 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
}
- Some(PARAMETER) => {
- self.eat();
- self.trivia();
- }
Some(_) | None => {
self.builder.token(MISSING.into(), "");
}
@@ -301,10 +292,6 @@ impl<'a> Parser<'a> {
Some(WORD) => {
self.key();
}
- Some(PARAMETER) => {
- self.eat();
- self.trivia();
- }
Some(_) | None => {
self.builder.token(MISSING.into(), "");
}
@@ -1544,6 +1531,11 @@ mod tests {
}
#[test]
+ fn test_label_reference_incomplete() {
+ assert_debug_snapshot!(setup(r#"Equation \eqref{eq is a \emph{useful} identity."#));
+ }
+
+ #[test]
fn test_equation_label_reference_simple() {
assert_debug_snapshot!(setup(r#"\eqref{foo}"#));
}