diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2017-10-12 11:30:41 +0200 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2017-10-12 11:30:41 +0200 |
commit | 3d0dbb42d7f562e5258beaf15bbc33e64d4ec722 (patch) | |
tree | a8bae1104a9ace679576335ac692dd5c2ce3e6e9 /lib/elixir/test/elixir/code_formatter | |
parent | 796eacfe982999dc56e37acaf256cbeaa5e50961 (diff) | |
download | elixir-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.exs | 26 | ||||
-rw-r--r-- | lib/elixir/test/elixir/code_formatter/operators_test.exs | 2 |
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 |