Fix string scan bug

This commit is contained in:
2025-06-22 23:01:08 -04:00
parent 95250d1668
commit fc1b3ac147

View File

@@ -788,7 +788,8 @@ inline PRESERVE_NONE WeaselJsonStatus scan_string_impl(Parser3 *self,
char *bufEnd) {
const auto before = buf;
// Advance buf past normal characters
// Advance buf past characters that transition the accept state to itself
if (self->strDfa.accept()) {
for (;;) {
if (bufEnd - buf < V::lanes) [[unlikely]] {
break;
@@ -802,6 +803,7 @@ inline PRESERVE_NONE WeaselJsonStatus scan_string_impl(Parser3 *self,
break;
}
}
}
buf = (char *)self->strDfa.scan(buf, bufEnd);