const { 'Σ'.len_utf8() }

This commit is contained in:
Pavel Grigorenko
2026-01-27 23:54:24 +03:00
parent 06cafcbe08
commit da421f5585
+1 -2
View File
@@ -411,9 +411,8 @@ pub fn to_lowercase(&self) -> String {
fn map_uppercase_sigma(from: &str, i: usize) -> char {
// See https://www.unicode.org/versions/Unicode7.0.0/ch03.pdf#G33992
// for the definition of `Final_Sigma`.
debug_assert!('Σ'.len_utf8() == 2);
let is_word_final = case_ignorable_then_cased(from[..i].chars().rev())
&& !case_ignorable_then_cased(from[i + 2..].chars());
&& !case_ignorable_then_cased(from[i + const { 'Σ'.len_utf8() }..].chars());
if is_word_final { 'ς' } else { 'σ' }
}