Consume whitespace in loop

This commit is contained in:
2025-05-19 16:27:13 -04:00
parent ff00f3eead
commit 5df17a0d47

View File

@@ -856,9 +856,11 @@ inline Status n_whitespace(Parser3 *self) {
self->pop(); self->pop();
MUSTTAIL return Parser3::keepGoing(self); MUSTTAIL return Parser3::keepGoing(self);
} }
if (tables.whitespace[uint8_t(*self->buf)]) { while (tables.whitespace[uint8_t(*self->buf)]) {
++self->buf; ++self->buf;
MUSTTAIL return Parser3::keepGoing(self); if (self->buf == self->bufEnd) {
return S_AGAIN;
}
} }
self->pop(); self->pop();
MUSTTAIL return Parser3::keepGoing(self); MUSTTAIL return Parser3::keepGoing(self);