Eat for comma.

This commit is contained in:
Dimitris Fasarakis Hilliard 2023-01-30 21:42:59 +02:00
parent 38cf933bcb
commit c9364718b4

View file

@ -690,12 +690,12 @@ where
fn consume_normal(&mut self) -> Result<(), LexicalError> { fn consume_normal(&mut self) -> Result<(), LexicalError> {
// Check if we have some character: // Check if we have some character:
if let Some(c) = self.window[0] { if let Some(c) = self.window[0] {
if self.is_identifier_start(c) { if self.is_identifier_start(c) {
let identifier = self.lex_identifier()?; let identifier = self.lex_identifier()?;
self.emit(identifier); self.emit(identifier);
} else { } else {
self.consume_character(c)?; self.consume_character(c)?;
} }
} else { } else {
// We reached end of file. // We reached end of file.
let tok_pos = self.get_pos(); let tok_pos = self.get_pos();
@ -1039,10 +1039,7 @@ where
} }
} }
',' => { ',' => {
let tok_start = self.get_pos(); self.eat_single_char(Tok::Comma);
self.next_char();
let tok_end = self.get_pos();
self.emit((tok_start, Tok::Comma, tok_end));
} }
'.' => { '.' => {
if let Some('0'..='9') = self.window[1] { if let Some('0'..='9') = self.window[1] {
@ -1102,7 +1099,7 @@ where
} }
} }
_ => { _ => {
if is_emoji_presentation(c) { if is_emoji_presentation(c) {
let tok_start = self.get_pos(); let tok_start = self.get_pos();
self.next_char(); self.next_char();
let tok_end = self.get_pos(); let tok_end = self.get_pos();