summaryrefslogtreecommitdiff
path: root/src/parse
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse')
-rw-r--r--src/parse/parser.rs5
-rw-r--r--src/parse/tokens.rs6
2 files changed, 4 insertions, 7 deletions
diff --git a/src/parse/parser.rs b/src/parse/parser.rs
index f6acff6e..974bf521 100644
--- a/src/parse/parser.rs
+++ b/src/parse/parser.rs
@@ -80,10 +80,7 @@ impl<'s> Parser<'s> {
let before = self.next_start;
if let Some(found) = self.eat() {
let after = self.last_end;
- self.diag(match found {
- Token::Invalid(_) => error!(before .. after, "invalid token"),
- _ => error!(before .. after, "unexpected {}", found.name()),
- });
+ self.diag(error!(before .. after, "unexpected {}", found.name()));
}
}
diff --git a/src/parse/tokens.rs b/src/parse/tokens.rs
index dee92168..77c39a4c 100644
--- a/src/parse/tokens.rs
+++ b/src/parse/tokens.rs
@@ -68,7 +68,7 @@ impl<'s> Iterator for Tokens<'s> {
// Comments.
'/' if self.s.eat_if('/') => self.line_comment(),
'/' if self.s.eat_if('*') => self.block_comment(),
- '*' if self.s.eat_if('/') => Token::StarSlash,
+ '*' if self.s.eat_if('/') => Token::Invalid(self.s.eaten_from(start)),
// Functions and blocks.
'[' => Token::LeftBracket,
@@ -770,8 +770,8 @@ mod tests {
#[test]
fn test_tokenize_invalid() {
// Test invalidly closed block comments.
- t!(Both: "*/" => StarSlash);
- t!(Both: "/**/*/" => BlockComment(""), StarSlash);
+ t!(Both: "*/" => Token::Invalid("*/"));
+ t!(Both: "/**/*/" => BlockComment(""), Token::Invalid("*/"));
// Test invalid expressions.
t!(Header: r"\" => Invalid(r"\"));