Skip to content

Commit 094d316

Browse files
committed
Update utf8.rs
1 parent 12c0edb commit 094d316

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

regex-automata/src/util/utf8.rs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,13 @@ pub(crate) fn decode_last(bytes: &[u8]) -> Option<Result<char, u8>> {
9999
/// `None`.
100100
#[cfg_attr(feature = "perf-inline", inline(always))]
101101
fn len(byte: u8) -> Option<usize> {
102-
if byte <= 0x7F {
103-
return Some(1);
104-
} else if byte & 0b1100_0000 == 0b1000_0000 {
105-
return None;
106-
} else if byte <= 0b1101_1111 {
107-
Some(2)
108-
} else if byte <= 0b1110_1111 {
109-
Some(3)
110-
} else if byte <= 0b1111_0111 {
111-
Some(4)
112-
} else {
113-
None
102+
match byte {
103+
0b0000_0000..=0b0111_1111 => Some(1),
104+
0b1000_0000..=0b1011_1111 => None,
105+
0b1100_0000..=0b1101_1111 => Some(2),
106+
0b1110_0000..=0b1110_1111 => Some(3),
107+
0b1111_0000..=0b1111_0111 => Some(4),
108+
_ => None,
114109
}
115110
}
116111

0 commit comments

Comments
 (0)