Eric Fischer
f76bcab825
Detect misplaced comma within hash
2014-02-06 12:25:59 -08:00
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