Skip to content

Commit 9bfd8be

Browse files
committed
parser: Use match_byte to look for delimiters.
It's faster.
1 parent 9c53e4f commit 9bfd8be

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/parser.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -314,14 +314,15 @@ impl Delimiters {
314314

315315
#[inline]
316316
fn from_byte(byte: Option<u8>) -> Delimiters {
317-
match byte {
318-
Some(b';') => Delimiter::Semicolon,
319-
Some(b'!') => Delimiter::Bang,
320-
Some(b',') => Delimiter::Comma,
321-
Some(b'{') => Delimiter::CurlyBracketBlock,
322-
Some(b'}') => ClosingDelimiter::CloseCurlyBracket,
323-
Some(b']') => ClosingDelimiter::CloseSquareBracket,
324-
Some(b')') => ClosingDelimiter::CloseParenthesis,
317+
let Some(b) = byte else { return Delimiter::None };
318+
crate::match_byte! { b,
319+
b';' => Delimiter::Semicolon,
320+
b'!' => Delimiter::Bang,
321+
b',' => Delimiter::Comma,
322+
b'{' => Delimiter::CurlyBracketBlock,
323+
b'}' => ClosingDelimiter::CloseCurlyBracket,
324+
b']' => ClosingDelimiter::CloseSquareBracket,
325+
b')' => ClosingDelimiter::CloseParenthesis,
325326
_ => Delimiter::None,
326327
}
327328
}

0 commit comments

Comments
 (0)