Skip to content

Commit ba2f5a9

Browse files
committed
Try len_utf8 with one branch for ASCII's sake
1 parent 38f14be commit ba2f5a9

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

library/core/src/char/methods.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1739,9 +1739,11 @@ impl EscapeDebugExtArgs {
17391739

17401740
#[inline]
17411741
const fn len_utf8(code: u32) -> usize {
1742-
1 + ((code >= MAX_ONE_B) as usize)
1743-
+ ((code >= MAX_TWO_B) as usize)
1744-
+ ((code >= MAX_THREE_B) as usize)
1742+
if code < MAX_ONE_B {
1743+
1
1744+
} else {
1745+
2 + ((code >= MAX_TWO_B) as usize) + ((code >= MAX_THREE_B) as usize)
1746+
}
17451747
}
17461748

17471749
/// Encodes a raw u32 value as UTF-8 into the provided byte buffer,

0 commit comments

Comments
 (0)