optimize eat_slash_or_comment using eat_past

This commit is contained in:
fereidani 2025-12-23 10:06:45 +03:30
parent bea724277a
commit b8d2191efd

View file

@ -473,21 +473,18 @@ impl<'a> Lexer<'a> {
Some(b'*') => {
self.eat_and_assert(|b| b == b'*');
loop {
self.eat_while(|b| b != b'*');
match self.peek() {
Some(b'*') => {
self.eat_and_assert(|b| b == b'*');
match self.peek() {
Some(b'/') => {
self.eat_and_assert(|b| b == b'/');
break; // End of block comment
}
None => break,
_ => {}
if self.eat_past(b'*') {
match self.peek() {
Some(b'/') => {
self.eat_and_assert(|b| b == b'/');
break; // End of block comment
}
None => break,
_ => {}
}
None => break,
_ => unreachable!(), // We should not reach here
} else {
cold();
break;
}
}