fix(emqx_utils): use deep_merge in unindent
This commit is contained in:
parent
6143b3a2be
commit
be31486983
|
@ -345,7 +345,7 @@ indent(IndentKey, PickKeys, Map) ->
|
||||||
|
|
||||||
-spec unindent(term(), map()) -> map().
|
-spec unindent(term(), map()) -> map().
|
||||||
unindent(Key, Map) ->
|
unindent(Key, Map) ->
|
||||||
maps:merge(
|
deep_merge(
|
||||||
maps:remove(Key, Map),
|
maps:remove(Key, Map),
|
||||||
maps:get(Key, Map, #{})
|
maps:get(Key, Map, #{})
|
||||||
).
|
).
|
||||||
|
|
|
@ -170,5 +170,9 @@ map_indent_unindent_test_() ->
|
||||||
?_assertEqual(
|
?_assertEqual(
|
||||||
#{a => 1, b => 2},
|
#{a => 1, b => 2},
|
||||||
unindent(c, M)
|
unindent(c, M)
|
||||||
|
),
|
||||||
|
?_assertEqual(
|
||||||
|
#{a => #{c => 3, d => 4}},
|
||||||
|
unindent(b, #{a => #{c => 3}, b => #{a => #{d => 4}}})
|
||||||
)
|
)
|
||||||
].
|
].
|
||||||
|
|
Loading…
Reference in New Issue