diff --git a/crates/oxc_parser/src/lexer/source.rs b/crates/oxc_parser/src/lexer/source.rs index 4a5b6a256cd1e0..e234de3f237b8d 100644 --- a/crates/oxc_parser/src/lexer/source.rs +++ b/crates/oxc_parser/src/lexer/source.rs @@ -438,11 +438,11 @@ impl<'a> Source<'a> { #[allow(dead_code)] #[inline] unsafe fn next_byte(&mut self) -> Option { - if self.is_eof() { - None - } else { + if !self.is_eof() { // SAFETY: Safe to read from `ptr` as we just checked it's not out of bounds Some(self.next_byte_unchecked()) + } else { + None } } @@ -503,11 +503,11 @@ impl<'a> Source<'a> { /// Peek next byte of source without consuming it. #[inline] pub(super) fn peek_byte(&self) -> Option { - if self.is_eof() { - None - } else { + if !self.is_eof() { // SAFETY: Safe to read from `ptr` as we just checked it's not out of bounds Some(unsafe { self.peek_byte_unchecked() }) + } else { + None } }