diff options
-rw-r--r-- | lib/compiler/test/inline_SUITE_data/maps_inline_test.erl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/compiler/test/inline_SUITE_data/maps_inline_test.erl b/lib/compiler/test/inline_SUITE_data/maps_inline_test.erl index 87a8f86b47..d9762e2647 100644 --- a/lib/compiler/test/inline_SUITE_data/maps_inline_test.erl +++ b/lib/compiler/test/inline_SUITE_data/maps_inline_test.erl @@ -41,7 +41,17 @@ sval(#{id => 3}) + sval(#{id => 4}) + sval(#{id => 5}) + - sval(#{id => 6}). + sval(#{id => 6}), + + M = #{v => 1, m => #{v => 21, m => #{v => 7, m => 13}}}, + + 42 = decompose(M). + +% switch key orders +decompose(#{ m := M, v := V}) when is_map(M) -> + V + decompose(M); +decompose(#{ v := V, m := M}) -> V + M. + mval(#{val := V}) -> V. |