Просмотр исходного кода

sort by items instead of sorting per key

Order will be the same and it should be slightly faster though have not
been able to measure it.
Benoit Chesneau 8 лет назад
Родитель
Сommit
fd208e28f9
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/jsone_encode.erl

+ 1 - 1
src/jsone_encode.erl

@@ -308,7 +308,7 @@ array_values([X | Xs], Nexts, Buf, Opt) -> value(X, [{array_values, Xs} | Nexts]
 
 -spec object(jsone:json_object_members(), [next()], binary(), opt()) -> encode_result().
 object(Members, Nexts, Buf, ?OPT{canonical_form = true}=Opt) ->
-  object_members(lists:keysort(1, Members), Nexts, pp_newline(<<Buf/binary, ${>>, Nexts, 1, Opt), Opt);
+  object_members(lists:sort(Members), Nexts, pp_newline(<<Buf/binary, ${>>, Nexts, 1, Opt), Opt);
 object(Members, Nexts, Buf, Opt) ->
     object_members(Members, Nexts, pp_newline(<<Buf/binary, ${>>, Nexts, 1, Opt), Opt).