Skip to content

Commit 2d71e71

Browse files
committed
Ensure conversion of maps to erlang ast is deterministic
1 parent 0c1395c commit 2d71e71

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/elixir/src/elixir_erl.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ elixir_to_erl([], Ann) ->
6565
elixir_to_erl(<<>>, Ann) ->
6666
{bin, Ann, []};
6767
elixir_to_erl(#{} = Map, Ann) ->
68-
Assocs = [{map_field_assoc, Ann, elixir_to_erl(K, Ann), elixir_to_erl(V, Ann)} || {K, V} <- maps:to_list(Map)],
68+
Assocs = [{map_field_assoc, Ann, elixir_to_erl(K, Ann), elixir_to_erl(V, Ann)}
69+
|| {K, V} <- lists:sort(maps:to_list(Map))],
6970
{map, Ann, Assocs};
7071
elixir_to_erl(Tree, Ann) when is_list(Tree) ->
7172
elixir_to_erl_cons(Tree, Ann);

0 commit comments

Comments
 (0)