| 359 | } |
| 360 | |
| 361 | static const char *parse_fieldlist(const char *buffer, |
| 362 | const jsmntok_t *tok, |
| 363 | const char **guide, |
| 364 | va_list *ap) |
| 365 | { |
| 366 | for (;;) { |
| 367 | const char *errmsg; |
| 368 | |
| 369 | errmsg = parse_field(buffer, tok, guide, ap); |
| 370 | if (errmsg) |
| 371 | return errmsg; |
| 372 | if (**guide != ',') |
| 373 | break; |
| 374 | guide_consume_one(guide); |
| 375 | } |
| 376 | return NULL; |
| 377 | } |
| 378 | |
| 379 | static const char *parse_obj(const char *buffer, |
| 380 | const jsmntok_t *tok, |
no test coverage detected