mirror of
https://github.com/typst/typst
synced 2025-05-14 04:56:26 +08:00
Remove star-slash token ❌
This commit is contained in:
parent
59d811aeba
commit
8275b186ba
@ -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()));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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"\"));
|
||||
|
@ -17,8 +17,6 @@ pub enum Token<'s> {
|
||||
///
|
||||
/// The comment can contain nested block comments.
|
||||
BlockComment(&'s str),
|
||||
/// An end of a block comment that was not started.
|
||||
StarSlash,
|
||||
|
||||
/// A left bracket: `[`.
|
||||
LeftBracket,
|
||||
@ -129,7 +127,6 @@ impl<'s> Token<'s> {
|
||||
|
||||
Self::LineComment(_) => "line comment",
|
||||
Self::BlockComment(_) => "block comment",
|
||||
Self::StarSlash => "end of block comment",
|
||||
|
||||
Self::LeftBracket => "opening bracket",
|
||||
Self::RightBracket => "closing bracket",
|
||||
@ -163,6 +160,7 @@ impl<'s> Token<'s> {
|
||||
Self::Hex(_) => "hex value",
|
||||
Self::Str { .. } => "string",
|
||||
|
||||
Self::Invalid("*/") => "end of block comment",
|
||||
Self::Invalid(_) => "invalid token",
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user