From e9ddde9fb7b92d86fafe4f46ffdc7e6dd3659447 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Tue, 25 May 2010 13:32:54 -0700 Subject: [PATCH] removed redundant initialization function, pushed to api level --- src/jsx.erl | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/jsx.erl b/src/jsx.erl index 18d9309..8a2cece 100644 --- a/src/jsx.erl +++ b/src/jsx.erl @@ -6,7 +6,7 @@ decoder() -> - decoder(none, []). + decoder({none, []}, []). decoder(Callbacks, OptsList) when is_list(OptsList) -> Opts = parse_opts(OptsList), @@ -14,7 +14,7 @@ decoder(Callbacks, OptsList) when is_list(OptsList) -> decoder(Callbacks, Opts) -> case Opts#opts.encoding of utf8 -> - fun(Stream) -> jsx_decoder:start(Stream, [], init_callbacks(Callbacks), Opts) end + fun(Stream) -> jsx_decoder:start(Stream, [], Callbacks, Opts) end end. @@ -38,13 +38,7 @@ parse_opts([{encoding, Value}|Rest], Opts) -> parse_opts([{explicit_termination, Value}|Rest], Opts) -> true = lists:member(Value, [true, false]), parse_opts(Rest, Opts#opts{explicit_termination = Value}). - -init_callbacks(none) -> - {none, []}; -init_callbacks({{M, F}, S}) when is_atom(M), is_atom(F) -> - {{M, F}, S}; -init_callbacks({F, S}) when is_function(F) -> - {F, S}. + tail_clean(<>) when ?is_whitespace(X) -> tail_clean(Rest);