diff --git a/src/jsx.erl b/src/jsx.erl index 20947aa..2a76d59 100644 --- a/src/jsx.erl +++ b/src/jsx.erl @@ -61,7 +61,7 @@ parse_opts([_UnknownOpt|Rest], Opts) -> %% option flags --define(comments_true(X), {true, _} = X). +-define(comments_enabled(X), {true, _} = X). -define(escaped_unicode_to_ascii(X), {_, ascii} = X). -define(escaped_unicode_to_codepoint(X), {_, codepoint} = X). @@ -147,7 +147,7 @@ start(<>, Stack, Callbacks, Opts) -> zero(Rest, Stack, Callbacks, Opts, "0"); start(<>, Stack, Callbacks, Opts) when ?is_nonzero(S) -> integer(Rest, Stack, Callbacks, Opts, [S]); -start(<>, Stack, Callbacks, ?comments_true(Opts)) -> +start(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> start(Resume, Stack, Callbacks, Opts) end); start(<<>>, Stack, Callbacks, Opts) -> {incomplete, fun(Stream) -> start(Stream, Stack, Callbacks, Opts) end}. @@ -163,7 +163,7 @@ maybe_done(<>, [object|Stack], Callbacks, Opts) -> key(Rest, [key|Stack], Callbacks, Opts); maybe_done(<>, [array|_] = Stack, Callbacks, Opts) -> value(Rest, Stack, Callbacks, Opts); -maybe_done(<>, Stack, Callbacks, ?comments_true(Opts)) -> +maybe_done(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> maybe_done(Resume, Stack, Callbacks, Opts) end); maybe_done(<<>>, [], Callbacks, Opts) -> {fold(end_of_stream, Callbacks), fun(Stream) -> maybe_done(Stream, [], Callbacks, Opts) end}; @@ -177,7 +177,7 @@ object(<>, Stack, Callbacks, Opts) -> string(Rest, Stack, Callbacks, Opts, []); object(<>, [key|Stack], Callbacks, Opts) -> maybe_done(Rest, Stack, fold(end_object, Callbacks), Opts); -object(<>, Stack, Callbacks, ?comments_true(Opts)) -> +object(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> object(Resume, Stack, Callbacks, Opts) end); object(<<>>, Stack, Callbacks, Opts) -> {incomplete, fun(Stream) -> object(Stream, Stack, Callbacks, Opts) end}. @@ -205,7 +205,7 @@ array(<>, Stack, Callbacks, Opts) -> array(Rest, [array|Stack], fold(start_array, Callbacks), Opts); array(<>, [array|Stack], Callbacks, Opts) -> maybe_done(Rest, Stack, fold(end_array, Callbacks), Opts); -array(<>, Stack, Callbacks, ?comments_true(Opts)) -> +array(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> array(Resume, Stack, Callbacks, Opts) end); array(<<>>, Stack, Callbacks, Opts) -> {incomplete, fun(Stream) -> array(Stream, Stack, Callbacks, Opts) end}. @@ -231,7 +231,7 @@ value(<>, Stack, Callbacks, Opts) -> object(Rest, [key|Stack], fold(start_object, Callbacks), Opts); value(<>, Stack, Callbacks, Opts) -> array(Rest, [array|Stack], fold(start_array, Callbacks), Opts); -value(<>, Stack, Callbacks, ?comments_true(Opts)) -> +value(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> value(Resume, Stack, Callbacks, Opts) end); value(<<>>, Stack, Callbacks, Opts) -> {incomplete, fun(Stream) -> value(Stream, Stack, Callbacks, Opts) end}. @@ -241,7 +241,7 @@ colon(<>, Stack, Callbacks, Opts) when ?is_whitespace(S) -> colon(Rest, Stack, Callbacks, Opts); colon(<>, [key|Stack], Callbacks, Opts) -> value(Rest, [object|Stack], Callbacks, Opts); -colon(<>, Stack, Callbacks, ?comments_true(Opts)) -> +colon(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> colon(Resume, Stack, Callbacks, Opts) end); colon(<<>>, Stack, Callbacks, Opts) -> {incomplete, fun(Stream) -> colon(Stream, Stack, Callbacks, Opts) end}. @@ -251,7 +251,7 @@ key(<>, Stack, Callbacks, Opts) when ?is_whitespace(S) -> key(Rest, Stack, Callbacks, Opts); key(<>, Stack, Callbacks, Opts) -> string(Rest, Stack, Callbacks, Opts, []); -key(<>, Stack, Callbacks, ?comments_true(Opts)) -> +key(<>, Stack, Callbacks, ?comments_enabled(Opts)) -> maybe_comment(Rest, fun(Resume) -> key(Resume, Stack, Callbacks, Opts) end); key(<<>>, Stack, Callbacks, Opts) -> {incomplete, fun(Stream) -> key(Stream, Stack, Callbacks, Opts) end}. @@ -369,7 +369,7 @@ zero(<>, Stack, Callbacks, Opts, Acc) -> fraction(Rest, Stack, Callbacks, Opts, [?decimalpoint] ++ Acc); zero(<>, Stack, Callbacks, Opts, Acc) when ?is_whitespace(S) -> maybe_done(Rest, Stack, fold({number, lists:reverse(Acc)}, Callbacks), Opts); -zero(<>, Stack, Callbacks, ?comments_true(Opts), Acc) -> +zero(<>, Stack, Callbacks, ?comments_enabled(Opts), Acc) -> maybe_comment(Rest, fun(Resume) -> zero(Resume, Stack, Callbacks, Opts, Acc) end); zero(<<>>, [], Callbacks, Opts, Acc) -> {fold(end_of_stream, fold({number, lists:reverse(Acc)}, Callbacks)), @@ -398,7 +398,7 @@ integer(<<$E, Rest/binary>>, Stack, Callbacks, Opts, Acc) -> e(Rest, Stack, Callbacks, Opts, "e" ++ Acc); integer(<>, Stack, Callbacks, Opts, Acc) when ?is_whitespace(S) -> maybe_done(Rest, Stack, fold({number, lists:reverse(Acc)}, Callbacks), Opts); -integer(<>, Stack, Callbacks, ?comments_true(Opts), Acc) -> +integer(<>, Stack, Callbacks, ?comments_enabled(Opts), Acc) -> maybe_comment(Rest, fun(Resume) -> integer(Resume, Stack, Callbacks, Opts, Acc) end); integer(<<>>, [], Callbacks, Opts, Acc) -> {fold(end_of_stream, fold({number, lists:reverse(Acc)}, Callbacks)), @@ -424,7 +424,7 @@ fraction(<<$E, Rest/binary>>, Stack, Callbacks, Opts, Acc) -> e(Rest, Stack, Callbacks, Opts, "e" ++ Acc); fraction(<>, Stack, Callbacks, Opts, Acc) when ?is_whitespace(S) -> maybe_done(Rest, Stack, fold({number, lists:reverse(Acc)}, Callbacks), Opts); -fraction(<>, Stack, Callbacks, ?comments_true(Opts), Acc) -> +fraction(<>, Stack, Callbacks, ?comments_enabled(Opts), Acc) -> maybe_comment(Rest, fun(Resume) -> fraction(Resume, Stack, Callbacks, Opts, Acc) end); fraction(<<>>, [], Callbacks, Opts, Acc) -> {fold(end_of_stream, fold({number, lists:reverse(Acc)}, Callbacks)), @@ -459,7 +459,7 @@ exp(<>, [array|_] = Stack, Callbacks, Opts, Acc) -> value(Rest, Stack, fold({number, lists:reverse(Acc)}, Callbacks), Opts); exp(<>, Stack, Callbacks, Opts, Acc) -> exp(Rest, Stack, Callbacks, Opts, [?zero] ++ Acc); -exp(<>, Stack, Callbacks, ?comments_true(Opts), Acc) -> +exp(<>, Stack, Callbacks, ?comments_enabled(Opts), Acc) -> maybe_comment(Rest, fun(Resume) -> exp(Resume, Stack, Callbacks, Opts, Acc) end); exp(<>, Stack, Callbacks, Opts, Acc) when ?is_whitespace(S) -> maybe_done(Rest, Stack, fold({number, lists:reverse(Acc)}, Callbacks), Opts);