utf8 validation: Cleanup code in the ascii fast path

This commit is contained in:
Ulrik Sverdrup 2016-11-22 13:47:45 +01:00
parent 20bd7f000f
commit 4a8b04eda0

View file

@ -1292,13 +1292,11 @@ fn run_utf8_validation(v: &[u8]) -> Result<(), Utf8Error> {
if align == 0 {
while offset < blocks_end {
unsafe {
let u = *(ptr.offset(offset as isize) as *const usize);
let v = *(ptr.offset((offset + usize_bytes) as isize) as *const usize);
let block = ptr.offset(offset as isize) as *const usize;
// break if there is a nonascii byte
let zu = contains_nonascii(u);
let zv = contains_nonascii(v);
if zu || zv {
let zu = contains_nonascii(*block);
let zv = contains_nonascii(*block.offset(1));
if zu | zv {
break;
}
}