skip redundant check for uescape escaping

This commit is contained in:
alisdair sullivan 2014-12-07 22:21:55 +00:00
parent 43ba093ec5
commit 8a4f92d8e6
2 changed files with 2 additions and 8 deletions

View file

@ -205,7 +205,7 @@ clean(<<47, Rest/binary>>, Acc, Config) ->
clean(<<92, Rest/binary>>, Acc, Config) ->
clean(Rest, [Acc, maybe_replace(92, Config)], Config);
clean(<<X/utf8, Rest/binary>>, Acc, Config=#config{uescape=true}) when X >= 16#80 ->
clean(Rest, [Acc, maybe_replace(X, Config)], Config);
clean(Rest, [Acc, json_escape_sequence(X)], Config);
clean(<<X/utf8, Rest/binary>>, Acc, Config) when X == 16#2028; X == 16#2029 ->
clean(Rest, [Acc, maybe_replace(X, Config)], Config);
clean(<<_/utf8, _/binary>> = Bin, Acc, Config) ->
@ -489,9 +489,6 @@ maybe_replace($\\, #config{escaped_strings=true}) ->
[$\\, $\\];
maybe_replace(X, #config{escaped_strings=true}) when X < 32 ->
json_escape_sequence(X);
%% escaped even if no other escaping was requested!
maybe_replace(X, #config{uescape=true}) when X >= 16#80 ->
json_escape_sequence(X);
maybe_replace(X, Config=#config{escaped_strings=true}) when X == 16#2028; X == 16#2029 ->
case Config#config.unescaped_jsonp of
true -> [<<X/utf8>>];