summaryrefslogtreecommitdiff
path: root/lib/elixir/test/elixir/code_formatter
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2017-10-12 11:30:41 +0200
committerJosé Valim <jose.valim@plataformatec.com.br>2017-10-12 11:30:41 +0200
commit3d0dbb42d7f562e5258beaf15bbc33e64d4ec722 (patch)
treea8bae1104a9ace679576335ac692dd5c2ce3e6e9 /lib/elixir/test/elixir/code_formatter
parent796eacfe982999dc56e37acaf256cbeaa5e50961 (diff)
downloadelixir-3d0dbb42d7f562e5258beaf15bbc33e64d4ec722.tar.gz
Formatter should not fail on empty clauses, closes #6924
Diffstat (limited to 'lib/elixir/test/elixir/code_formatter')
-rw-r--r--lib/elixir/test/elixir/code_formatter/integration_test.exs26
-rw-r--r--lib/elixir/test/elixir/code_formatter/operators_test.exs2
2 files changed, 27 insertions, 1 deletions
diff --git a/lib/elixir/test/elixir/code_formatter/integration_test.exs b/lib/elixir/test/elixir/code_formatter/integration_test.exs
index e16d49eb9..a3be10903 100644
--- a/lib/elixir/test/elixir/code_formatter/integration_test.exs
+++ b/lib/elixir/test/elixir/code_formatter/integration_test.exs
@@ -301,4 +301,30 @@ defmodule Code.Formatter.IntegrationTest do
end
"""
end
+
+ test "case with empty clause" do
+ ExUnit.CaptureIO.capture_io(:stderr, fn ->
+ bad = """
+ def hello(world) do
+ case world do
+ :world -> IO.inspect world
+
+ _ ->
+ end
+ end
+ """
+
+ assert_format bad, """
+ def hello(world) do
+ case world do
+ :world ->
+ IO.inspect(world)
+
+ _ ->
+ nil
+ end
+ end
+ """
+ end)
+ end
end
diff --git a/lib/elixir/test/elixir/code_formatter/operators_test.exs b/lib/elixir/test/elixir/code_formatter/operators_test.exs
index 432162fc5..2d995fd15 100644
--- a/lib/elixir/test/elixir/code_formatter/operators_test.exs
+++ b/lib/elixir/test/elixir/code_formatter/operators_test.exs
@@ -734,7 +734,7 @@ defmodule Code.Formatter.OperatorsTest do
assert_format bad, good, @short_length
end
- test "with do end blocks" do
+ test "with do-end blocks" do
attribute = """
@doc do
:ok