From 41002bd10f559763d88636ece0f983257d54427d Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Mon, 26 Mar 2012 18:52:06 -0700 Subject: [PATCH] comment explaining weird string functions --- src/jsx_decoder.erl | 3 +++ 1 file changed, 3 insertions(+) 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) ->