From f6d980493f775ef30947ff5229d7f9bee9a08614 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Thu, 25 Aug 2011 06:28:05 -0700 Subject: [PATCH] minor reorginization of clauses --- include/jsx_decoder.hrl | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/include/jsx_decoder.hrl b/include/jsx_decoder.hrl index 89cda82..f0465a4 100644 --- a/include/jsx_decoder.hrl +++ b/include/jsx_decoder.hrl @@ -278,8 +278,6 @@ done(Bin, T, [], Opts) -> -endif. -start(<>, T, Stack, Opts) when ?is_whitespace(S) -> - start(Rest, T, Stack, Opts); start(<>, T, Stack, Opts) -> ?emit([start_object], object, Rest, T, [key|Stack], Opts); start(<>, T, Stack, Opts) -> @@ -298,12 +296,12 @@ start(<>, T, Stack, Opts) -> zero(Rest, T, Stack, Opts, "0"); start(<>, T, Stack, Opts) when ?is_nonzero(S) -> integer(Rest, T, Stack, Opts, [S]); +start(<>, T, Stack, Opts) when ?is_whitespace(S) -> + start(Rest, T, Stack, Opts); start(Bin, T, Stack, Opts) -> incomplete(start, Bin, T, [Stack, Opts]). -maybe_done(<>, T, Stack, Opts) when ?is_whitespace(S) -> - maybe_done(Rest, T, Stack, Opts); maybe_done(<>, T, [object|Stack], Opts) -> ?emit([end_object], maybe_done, Rest, T, Stack, Opts); maybe_done(<>, T, [array|Stack], Opts) -> @@ -312,24 +310,24 @@ maybe_done(<>, T, [object|Stack], Opts) -> key(Rest, T, [key|Stack], Opts); maybe_done(<>, T, [array|_] = Stack, Opts) -> value(Rest, T, Stack, Opts); +maybe_done(<>, T, Stack, Opts) when ?is_whitespace(S) -> + maybe_done(Rest, T, Stack, Opts); maybe_done(Rest, T, [], Opts) -> done(Rest, T, [], Opts); maybe_done(Bin, T, Stack, Opts) -> incomplete(maybe_done, Bin, T, [Stack, Opts]). -object(<>, T, Stack, Opts) when ?is_whitespace(S) -> - object(Rest, T, Stack, Opts); object(<>, T, Stack, Opts) -> string(Rest, T, Stack, Opts, []); object(<>, T, [key|Stack], Opts) -> ?emit([end_object], maybe_done, Rest, T, Stack, Opts); +object(<>, T, Stack, Opts) when ?is_whitespace(S) -> + object(Rest, T, Stack, Opts); object(Bin, T, Stack, Opts) -> incomplete(object, Bin, T, [Stack, Opts]). - -array(<>, T, Stack, Opts) when ?is_whitespace(S) -> - array(Rest, T, Stack, Opts); + array(<>, T, Stack, Opts) -> string(Rest, T, Stack, Opts, []); array(<<$t/?utfx, Rest/binary>>, T, Stack, Opts) -> @@ -350,12 +348,12 @@ array(<>, T, Stack, Opts) -> ?emit([start_array], array, Rest, T, [array|Stack], Opts); array(<>, T, [array|Stack], Opts) -> maybe_done(Rest, [end_array] ++ T, Stack, Opts); +array(<>, T, Stack, Opts) when ?is_whitespace(S) -> + array(Rest, T, Stack, Opts); array(Bin, T, Stack, Opts) -> incomplete(array, Bin, T, [Stack, Opts]). -value(<>, T, Stack, Opts) when ?is_whitespace(S) -> - value(Rest, T, Stack, Opts); value(<>, T, Stack, Opts) -> string(Rest, T, Stack, Opts, []); value(<<$t/?utfx, Rest/binary>>, T, Stack, Opts) -> @@ -374,22 +372,24 @@ value(<>, T, Stack, Opts) -> ?emit([start_object], object, Rest, T, [key|Stack], Opts); value(<>, T, Stack, Opts) -> ?emit([start_array], array, Rest, T, [array|Stack], Opts); +value(<>, T, Stack, Opts) when ?is_whitespace(S) -> + value(Rest, T, Stack, Opts); value(Bin, T, Stack, Opts) -> incomplete(value, Bin, T, [Stack, Opts]). -colon(<>, T, Stack, Opts) when ?is_whitespace(S) -> - colon(Rest, T, Stack, Opts); colon(<>, T, [key|Stack], Opts) -> value(Rest, T, [object|Stack], Opts); +colon(<>, T, Stack, Opts) when ?is_whitespace(S) -> + colon(Rest, T, Stack, Opts); colon(Bin, T, Stack, Opts) -> incomplete(colon, Bin, T, [Stack, Opts]). -key(<>, T, Stack, Opts) when ?is_whitespace(S) -> - key(Rest, T, Stack, Opts); key(<>, T, Stack, Opts) -> string(Rest, T, Stack, Opts, []); +key(<>, T, Stack, Opts) when ?is_whitespace(S) -> + key(Rest, T, Stack, Opts); key(Bin, T, Stack, Opts) -> incomplete(key, Bin, T, [Stack, Opts]).