remove cases from clean_string

This commit is contained in:
alisdair sullivan 2013-02-24 02:42:29 -08:00
parent 82b7044d42
commit ef566d8cd3
2 changed files with 4 additions and 24 deletions

View file

@ -101,19 +101,9 @@ value([Number|Tokens], Handler, Stack, Config) when is_integer(Number) ->
value([Number|Tokens], Handler, Stack, Config) when is_float(Number) ->
value([{float, Number}] ++ Tokens, Handler, Stack, Config);
value([{string, String}|Tokens], Handler, [], Config) when is_binary(String) ->
case clean_string(String, Config) of
{error, badarg} ->
?error([[{string, String}|Tokens], Handler, [], Config]);
CleanString ->
done(Tokens, handle_event({string, CleanString}, Handler, Config), [], Config)
end;
done(Tokens, handle_event({string, clean_string(String, Config)}, Handler, Config), [], Config);
value([{string, String}|Tokens], Handler, Stack, Config) when is_binary(String) ->
case clean_string(String, Config) of
{error, badarg} ->
?error([[{string, String}|Tokens], Handler, Stack, Config]);
CleanString ->
maybe_done(Tokens, handle_event({string, CleanString}, Handler, Config), Stack, Config)
end;
maybe_done(Tokens, handle_event({string, clean_string(String, Config)}, Handler, Config), Stack, Config);
value([String|Tokens], Handler, Stack, Config) when is_binary(String) ->
value([{string, String}] ++ Tokens, Handler, Stack, Config);
value([], Handler, Stack, Config) ->
@ -126,12 +116,7 @@ value(Token, Handler, Stack, Config) ->
object([end_object|Tokens], Handler, [object|Stack], Config) ->
maybe_done(Tokens, handle_event(end_object, Handler, Config), Stack, Config);
object([{key, Key}|Tokens], Handler, Stack, Config) when is_atom(Key); is_binary(Key) ->
case clean_string(fix_key(Key), Config) of
{error, badarg} ->
?error([[{key, Key}|Tokens], Handler, Stack, Config]);
CleanString ->
value(Tokens, handle_event({key, CleanString}, Handler, Config), Stack, Config)
end;
value(Tokens, handle_event({key, clean_string(fix_key(Key), Config)}, Handler, Config), Stack, Config);
object([Key|Tokens], Handler, Stack, Config) when is_atom(Key); is_binary(Key) ->
object([{key, Key}] ++ Tokens, Handler, Stack, Config);
object([], Handler, Stack, Config) ->