From 6bf3ff67e83a92a6270e189a167d023d21d33323 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Mon, 3 Sep 2012 21:27:00 -0700 Subject: [PATCH] fix ordering problem for pre_encode --- src/jsx_encoder.erl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/jsx_encoder.erl b/src/jsx_encoder.erl index 4e0d637..a172f55 100644 --- a/src/jsx_encoder.erl +++ b/src/jsx_encoder.erl @@ -82,13 +82,14 @@ list_or_object([Term|Rest], {Handler, State}, Opts) -> object([{Key, Value}, Next|Rest], {Handler, State}, Opts) when is_atom(Key); is_binary(Key) -> - object( + V = pre_encode(Value, Opts), + object( [pre_encode(Next, Opts)|Rest], { Handler, value( - pre_encode(Value, Opts), - {Handler, Handler:handle_event({key, clean_string(fix_key(Key), Opts)}, State)}, + V, + {Handler, Handler:handle_event({key, clean_string(fix_key(Key), Opts)}, State)}, Opts ) },