diff --git a/src/jsx_decoder.erl b/src/jsx_decoder.erl index bf20af6..b8a58b6 100644 --- a/src/jsx_decoder.erl +++ b/src/jsx_decoder.erl @@ -259,6 +259,9 @@ partial_utf(<>) true; partial_utf(_) -> false. + +%% explicitly whitelist ascii set for better efficiency (seriously, it's worth +%% almost a 20% increase) string(<<32, Rest/binary>>, Handler, [Acc|Stack], Opts) -> string(Rest, Handler, [?acc_seq(Acc, 32)|Stack], Opts); string(<<33, Rest/binary>>, Handler, [Acc|Stack], Opts) ->