core: Multibyte codepoints cannot be in ascii range

This commit is contained in:
EmperorBale 2022-07-14 19:40:33 -07:00 committed by Mike Welsh
parent d6604f538c
commit ba2416c126
1 changed files with 4 additions and 1 deletions

View File

@ -147,7 +147,10 @@ impl<'a> Iterator for AvmUtf8Decoder<'a> {
ch <<= 6;
ch |= (*b & (u8::MAX >> 2)) as u32;
}
if !fail {
if ch <= 128 {
self.index += 1;
ch = first as u32;
} else if !fail {
self.index += mb_count as usize + 1;
}
}