Fuse whitespace into string

This commit is contained in:
2025-05-22 11:42:05 -04:00
parent 297d6b48f7
commit 56f6ab6566

View File

@@ -278,8 +278,7 @@ inline WeaselJsonStatus n_object3(Parser3 *self) {
case ',':
++self->buf;
self->pop();
if (auto s =
self->push({N_WHITESPACE, N_STRING, T_COLON, N_VALUE, N_OBJECT3})) {
if (auto s = self->push({N_STRING, T_COLON, N_VALUE, N_OBJECT3})) {
return s;
}
MUSTTAIL return Parser3::keepGoing(self);
@@ -351,6 +350,13 @@ inline WeaselJsonStatus n_array3(Parser3 *self) {
}
inline WeaselJsonStatus n_string(Parser3 *self) {
assert(self->len() != 0);
while (tables.whitespace[uint8_t(*self->buf)]) {
++self->buf;
if (self->buf == self->bufEnd) {
return WeaselJson_AGAIN;
}
}
if (*self->buf != '"') {
return WeaselJson_REJECT;
}