From 077aa624c3d60a748d7d9180b5b56088962ec285 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Thu, 30 Apr 2026 01:12:07 +0100 Subject: [PATCH] Add assert_unchecked for offset in memchr2 fn --- crates/edit/src/simd/memchr2.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/edit/src/simd/memchr2.rs b/crates/edit/src/simd/memchr2.rs index 0514da05c4c..4707b9cb73b 100644 --- a/crates/edit/src/simd/memchr2.rs +++ b/crates/edit/src/simd/memchr2.rs @@ -16,7 +16,9 @@ pub fn memchr2(needle1: u8, needle2: u8, haystack: &[u8], offset: usize) -> usiz let end = beg.add(haystack.len()); let it = beg.add(offset.min(haystack.len())); let it = memchr2_raw(needle1, needle2, it, end); - it.offset_from_unsigned(beg) + let offset = it.offset_from_unsigned(beg); + std::hint::assert_unchecked(offset <= haystack.len()); + offset } }