Commit Graph
11 Commits
Author SHA1 Message Date
Eric Fischer 948584126a Detect trailing commas and colons inside arrays and hashes. 2014-02-06 12:19:33 -08:00
Eric Fischer 42283ece0b More sensible way of passing errors back to caller 2014-02-06 12:13:23 -08:00
Eric Fischer f8465828e5 Maybe the right way to handle empty arrays?
The previous check for the array length being 0 didn't work
for the case of an array that contains only an empty array.

The tricky part is that the current node is the array when
the array has just begun or just after a comma, but also
when the completed array has been passed off to the caller.
2014-02-06 00:30:25 -08:00
Eric Fischer 68e0784cc3 At least don't talk about allocation sizes in the public API 2014-02-05 23:35:35 -08:00
Eric Fischer d630aa917e Put arrays in order by getting rid of the linked lists.
Resizing is ugly, but less ugly than backwards arrays.
2014-02-05 23:18:27 -08:00
Eric Fischer 9299ef2ecb Handle empty arrays and hashes. Detect non-string hash keys. 2014-02-05 22:13:03 -08:00
Eric Fischer 264abd48de Fix crash with comma or colon at the top level. 2014-02-05 21:52:39 -08:00
Eric Fischer e7184989ec Handle \u escapes in strings 2014-02-05 21:42:49 -08:00
Eric Fischer 4506a85e6b Add comments 2014-02-05 21:34:17 -08:00
Eric Fischer 95410dbf33 Fix logic error that broke top-level hashes 2014-02-05 21:29:40 -08:00
Eric Fischer 7983c66add Separate source and header files 2014-02-05 21:27:48 -08:00