summaryrefslogtreecommitdiff
path: root/lib/elixir/test/elixir/code_formatter/containers_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/elixir/test/elixir/code_formatter/containers_test.exs')
-rw-r--r--lib/elixir/test/elixir/code_formatter/containers_test.exs10
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