Commit graph

179 commits

Author SHA1 Message Date
alisdair sullivan
e4a401a3a6 incomplete input now results in an error when parsing json or jsx
internal form

streaming decoding is now only available when forced with the
`stream` option and no longer returns until forced to via the
token `end_stream`. this api is still subject to being replaced
with an even more explicit streaming mode
2013-10-20 03:10:18 +00:00
alisdair sullivan
6797bf3ed7 rename explicit_end to stream in prep for behavior change 2013-10-20 03:10:09 +00:00
alisdair sullivan
0bbe56c700 check for incomplete valid input before checking for malformed utf8 2013-08-27 05:02:37 +00:00
alisdair sullivan
af11b97879 undo `optimized' ordering of string parsing clauses in decoder 2013-08-27 04:09:10 +00:00
alisdair sullivan
0441224998 update license dates 2013-03-10 20:30:24 -07:00
alisdair sullivan
7f7d824116 fix edge case involving dirty_strings 2013-03-10 20:26:46 -07:00
alisdair sullivan
96ca5d4d63 coding style 2013-03-10 19:58:13 -07:00
alisdair sullivan
5e54bb3458 perf enhancements in string 2013-03-10 19:54:43 -07:00
alisdair sullivan
1747f28377 whitespace 2013-03-10 19:49:46 -07:00
alisdair sullivan
1bb7c46120 simplify handling of dirty strings 2013-03-10 19:49:06 -07:00
alisdair sullivan
a34b567ae4 add test for escaped strings and dirty strings interaction 2013-03-10 19:10:23 -07:00
alisdair sullivan
8cf3a9d144 breakout initialdecimal state to improve binary matching 2013-03-10 19:02:20 -07:00
alisdair sullivan
30108f5872 inline singlequote and doublequote and move them in match order 2013-03-10 18:15:55 -07:00
alisdair sullivan
56153d76da Merge branch 'moarclean' into develop 2013-03-10 18:05:39 -07:00
alisdair sullivan
9475ac5dd9 fix binary optimization hurdles 2013-03-10 18:05:18 -07:00
alisdair sullivan
06a289c975 begin breaking out complex states to substates 2013-03-10 17:34:50 -07:00
alisdair sullivan
1190d6cf34 shuffle some string clauses for slightly better performance 2013-03-06 23:34:46 -08:00
alisdair sullivan
292c692191 fix bug that prevented escaping of quotes in dirty strings when preceeded by an even number of forward slashes 2013-03-06 23:15:19 -08:00
alisdair sullivan
d8524ffe50 add test for dirty_strings with escaped quotes 2013-03-06 02:22:16 -08:00
alisdair sullivan
89d3cbbd36 rename jsx_utils jsx_config 2013-03-06 01:37:08 -08:00
alisdair sullivan
f8c749497f updated comments in decoder 2013-03-05 19:40:57 -08:00
alisdair sullivan
4dcb929491 Merge branch 'fixed_comments' into develop 2013-03-05 19:21:10 -08:00
alisdair sullivan
1bb6822ac2 fix manual incomplete state in done 2013-03-05 19:20:57 -08:00
alisdair sullivan
1398a747de collapse and simplify comment states and move comment errors to error site 2013-03-05 19:19:16 -08:00
alisdair sullivan
d04f231a0e change incomplete from a macro to a proper function 2013-03-05 18:50:00 -08:00
alisdair sullivan
21bdf35ecb add resume/6 function to jsx_decoder and move ?incomplete over to using it, still not ready to be exposed however 2013-03-05 18:21:34 -08:00
alisdair sullivan
b0512add5d inline maybe_replace in decoder 2013-03-05 17:39:29 -08:00
alisdair sullivan
0b3b168cfc style alterations 2013-03-05 17:37:24 -08:00
alisdair sullivan
df04f091f7 change returned config from record to list in error and incomplete handler 2013-03-04 23:48:34 -08:00
alisdair sullivan
2d7b690a91 add incomplete_handler and tests 2013-03-04 23:13:23 -08:00
alisdair sullivan
3162891832 change error_handler function signature to /3 from /6 2013-03-04 20:53:03 -08:00
alisdair sullivan
e625c625e0 fix formatting of Configs in function heads 2013-03-04 20:05:30 -08:00
alisdair sullivan
f12b25862d remove unused macros 2013-03-04 20:05:20 -08:00
alisdair sullivan
8f2087976a fold maybe_bom and definitely_bom into start function in decoder 2013-03-04 20:05:03 -08:00
alisdair sullivan
6ec70f8a46 add error_handler option and tests 2013-03-04 17:00:34 -08:00
alisdair sullivan
a854f4ae3c Merge branch 'develop' into error_handler 2013-03-04 16:04:42 -08:00
alisdair sullivan
ffdd0f19c1 remove single line of unreachable code 2013-03-04 16:04:16 -08:00
alisdair sullivan
d0ae8a8fd9 Merge branch 'develop' into error_handler 2013-03-04 16:01:59 -08:00
alisdair sullivan
f7b9e8066c dirty_strings now behaves as you'd expect in decoder 2013-03-04 15:54:34 -08:00
alisdair sullivan
2df4b17ed1 Merge branch 'develop' into error_handler 2013-03-04 14:52:05 -08:00
alisdair sullivan
05739c7e8d suppress compiler warning about unused assert 2013-03-04 14:51:51 -08:00
alisdair sullivan
f2dc42b7c9 add test for number terminated by comma in object 2013-03-04 14:51:05 -08:00
alisdair sullivan
2f26f2e3e8 more accurate reporting of failed tests 2013-03-04 14:45:08 -08:00
alisdair sullivan
24a3e1c017 add test for badly formed unicode escape sequence 2013-03-04 14:43:56 -08:00
alisdair sullivan
f0a29a988f Merge branch 'develop' into error_handler 2013-03-04 14:40:44 -08:00
alisdair sullivan
f3c62eea5e add more tests for unicode escape sequences in strings and numbers terminated by whitespace 2013-03-04 14:40:07 -08:00
alisdair sullivan
3580bbdeb3 Merge branch 'develop' into error_handler 2013-03-04 14:25:50 -08:00
alisdair sullivan
c733d06acb add test for numbers terminated by whitespace 2013-03-04 14:25:07 -08:00
alisdair sullivan
a76cdf720c add tests for error states 2013-03-04 14:22:25 -08:00
alisdair sullivan
17bc86ad60 fill out comment tests for better test coverage 2013-03-03 15:34:45 -08:00