diff options
Diffstat (limited to 'lib/elixir/test/elixir/code_formatter/containers_test.exs')
-rw-r--r-- | lib/elixir/test/elixir/code_formatter/containers_test.exs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/elixir/test/elixir/code_formatter/containers_test.exs b/lib/elixir/test/elixir/code_formatter/containers_test.exs index 0c3b5fc27..138ae36c2 100644 --- a/lib/elixir/test/elixir/code_formatter/containers_test.exs +++ b/lib/elixir/test/elixir/code_formatter/containers_test.exs @@ -247,13 +247,19 @@ defmodule Code.Formatter.ContainersTest do assert_format "<<1,2,3>>", "<<1, 2, 3>>" end - test "add parens on first and last in case of ambiguity" do + test "add parens on first and last in case of binary ambiguity" do assert_format "<< <<>> >>", "<<(<<>>)>>" assert_format "<< <<>> + <<>> >>", "<<(<<>> + <<>>)>>" assert_format "<< 1 + <<>> >>", "<<(1 + <<>>)>>" assert_format "<< <<>> + 1 >>", "<<(<<>> + 1)>>" assert_format "<< <<>>, <<>>, <<>> >>", "<<(<<>>), <<>>, (<<>>)>>" - assert_format "<< <<>>::1, <<>>::2, <<>>::3 >>", "<<(<<>>::1), <<>>::2, <<>>::3>>" + assert_format "<< <<>>::1, <<>>::2, <<>>::3 >>", "<<(<<>>)::1, <<>>::2, <<>>::3>>" + assert_format "<< <<>>::<<>> >>", "<<(<<>>)::(<<>>)>>" + end + + test "add parens on first in case of operator ambiguity" do + assert_format "<< ~~~1::8 >>", "<<(~~~1)::8>>" + assert_format "<< ~s[foo]::binary >>", "<<(~s[foo])::binary>>" end test "with modifiers" do |