Commit Graph

152 Commits

Author SHA1 Message Date
6e602d8fd5 Start working on c api 2025-05-22 10:55:15 -04:00
96ef50d52f Add to corpus 2025-05-21 17:00:05 -04:00
45029e7dfa Add to corpus 2025-05-21 16:48:01 -04:00
0b68fd1d41 Test more strides 2025-05-21 16:19:58 -04:00
611d1a07de Validate correct string data in fuzz test 2025-05-21 15:45:24 -04:00
c261b64620 Fix unintentionally disabled test 2025-05-21 14:06:43 -04:00
bde83c0b15 Write readme 2025-05-20 12:43:26 -04:00
c79b19b24f Add to corpus 2025-05-20 11:56:25 -04:00
a890ce3666 Move copying out of tight loop 2025-05-19 19:49:11 -04:00
a4d7d1f91e Loop in string2 in normal case 2025-05-19 17:50:48 -04:00
918950d7f8 Fix unescaping bug 2025-05-19 17:16:37 -04:00
4174f1c609 Add test witnessing unescaping bug 2025-05-19 17:15:56 -04:00
9a5b94e25d Remove redundant nonterminals 2025-05-19 17:02:45 -04:00
7a5b538132 Avoid some checks for len == 0 2025-05-19 16:58:01 -04:00
5df17a0d47 Consume whitespace in loop 2025-05-19 16:27:13 -04:00
ff00f3eead Fix bogus assert 2025-05-19 16:21:31 -04:00
2b604a4f89 Add to corpus 2025-05-19 16:19:21 -04:00
be8187b2fd Fix issue with fuzz test
Previously an implementation could never call on_begin_number or
on_end_number and still pass
2025-05-19 15:58:15 -04:00
2cb9bc8ad2 Add to corpus 2025-05-19 15:13:55 -04:00
bf30eabdfc Match simdjson behavior for surrogate pairs
As far as I can tell
2025-05-19 15:11:30 -04:00
292154100f Implement utf16 surrogate pairs 2025-05-19 14:53:16 -04:00
34ad19c22f Unescape basic multi-lingual plane utf8 2025-05-19 14:26:12 -04:00
19bc216458 Add utf-8 unescaping test 2025-05-19 13:14:24 -04:00
d9bb22e6b1 Fix several unescaping issues 2025-05-19 13:10:24 -04:00
553a273a1b Basic unescaping 2025-05-19 12:47:14 -04:00
d5bd9fc018 Call on_string_data with all available data 2025-05-19 12:41:12 -04:00
b7cacf13f4 Call on_number_data with all available bytes 2025-05-19 12:37:06 -04:00
5ae8d4343c Add simple unescaping test 2025-05-19 12:25:59 -04:00
fc747f96df invalidUtf8 -> invalidStringByte 2025-05-19 12:25:13 -04:00
a271d698d0 Include "callbacks.h" 2025-05-19 11:36:02 -04:00
d279173482 Validate utf8 2025-05-18 17:23:22 -04:00
452bbd3d9c More corpus 2025-05-18 17:21:13 -04:00
0a81c27155 Add corpus 2025-05-18 14:40:50 -04:00
32b43e71da Simplify fuzz test 2025-05-18 14:14:45 -04:00
b7f6ed1c9c Wee fuzz test and associated bug fixes 2025-05-18 13:46:00 -04:00
9543aba2ad Add streaming test 2025-05-18 13:13:36 -04:00
5dd627f072 Call final parse call in bench 2025-05-18 12:03:14 -04:00
7b546bf9cb Fix test numbering 2025-05-18 12:02:04 -04:00
249154f0a3 Remove musttail definition in test.cpp 2025-05-18 11:59:25 -04:00
9f6a04c3e8 Remove Parser1 2025-05-18 11:54:37 -04:00
c65cf44cc8 Call data callbacks 2025-05-18 11:50:16 -04:00
a47d791ff8 Comment out debugPrint 2025-05-18 11:43:16 -04:00
e06b0d0cf6 Call non-data callbacks 2025-05-18 11:43:05 -04:00
dd8b316e29 Remove parser2 2025-05-18 11:42:48 -04:00
19208c0e0a Pivot to simpler approach. Passes JSONTestSuite 2025-05-18 11:34:12 -04:00
6cb7645675 Fix bogus assert 2025-05-17 17:54:37 -04:00
01ffe4e15d Organize members, tweak eof 2025-05-17 17:52:19 -04:00
99e9688efe Don't pass null to memchr 2025-05-17 17:50:37 -04:00
925429f8e4 Add T_EOF 2025-05-17 17:15:01 -04:00
37c860ce62 Combine prime and parse 2025-05-17 13:41:28 -04:00