Commit Graph

204 Commits

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