diff options
Diffstat (limited to 'support/texlab/src/syntax/latex/parser.rs')
-rw-r--r-- | support/texlab/src/syntax/latex/parser.rs | 20 |
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}"#)); } |