Skip to content

Commit dba7e53

Browse files
committed
Conditional compilation
1 parent df41727 commit dba7e53

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/elixir/src/elixir_json.erl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,13 @@ list_loop([Elem | Rest], Encode) -> [$,, Encode(Elem, Encode) | list_loop(Rest,
145145
encode_map(Map, Encode) when is_map(Map) ->
146146
do_encode_map(Map, Encode).
147147

148+
-if(?OTP_RELEASE >= 26).
148149
do_encode_map(Map, Encode) when is_function(Encode, 2) ->
149150
encode_object([[$,, key(Key, Encode), $: | Encode(Value, Encode)] || Key := Value <- Map]).
151+
-else.
152+
do_encode_map(Map, Encode) when is_function(Encode, 2) ->
153+
encode_object([[$,, key(Key, Encode), $: | Encode(Value, Encode)] || {Key, Value} <- maps:to_list(Map)]).
154+
-endif.
150155

151156
-spec encode_map_checked(map(), encoder()) -> iodata().
152157
encode_map_checked(Map, Encode) ->

0 commit comments

Comments
 (0)