minor api change, More(end_stream) is now a badarg exception in any case except the ambiguous number

This commit is contained in:
alisdair sullivan 2010-08-12 21:32:03 -07:00
parent 485c4d74ea
commit 317d757b45
6 changed files with 87 additions and 82 deletions

View file

@ -36,7 +36,7 @@
-spec parse(JSON::json(), Opts::jsx_opts()) -> jsx_parser_result().
-spec parse(JSON::eep0018(), Opts::jsx_opts()) -> jsx_parser_result().
parse(JSON, Opts) ->
start(JSON, [], Opts).
@ -97,7 +97,7 @@ done(<<S/?encoding, Rest/binary>>, Opts) when ?is_whitespace(S) ->
done(<<?solidus/?encoding, Rest/binary>>, ?comments_enabled(Opts)) ->
maybe_comment(Rest, fun(Resume) -> done(Resume, Opts) end);
done(<<>>, Opts) ->
{event, end_json, fun() -> {incomplete, fun(end_stream) -> done(<<>>, Opts); (Stream) -> done(Stream, Opts) end} end};
{event, end_json, fun() -> {incomplete, fun(end_stream) -> {error, badjson}; (Stream) -> done(Stream, Opts) end} end};
done(Bin, Opts) ->
case ?partial_codepoint(Bin) of
true -> {incomplete, fun(end_stream) -> {error, badjson}; (Stream) -> done(<<Bin/binary, Stream/binary>>, Opts) end}