Skip to content

Commit 709583d

Browse files
committed
Simplify recursion in ExUnit merge
1 parent 965505f commit 709583d

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

lib/ex_unit/lib/ex_unit/callbacks.ex

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -595,31 +595,31 @@ defmodule ExUnit.Callbacks do
595595
end
596596

597597
@doc false
598-
def __merge__(mod, context, value) do
599-
merge(mod, context, value, value)
598+
def __merge__(_mod, context, :ok) do
599+
context
600600
end
601601

602-
defp merge(_mod, context, :ok, _original_value) do
603-
context
602+
def __merge__(mod, context, {:ok, value}) do
603+
unwrapped_merge(mod, context, value, {:ok, value})
604604
end
605605

606-
defp merge(mod, context, {:ok, value}, original_value) do
607-
merge(mod, context, value, original_value)
606+
def __merge__(mod, context, value) do
607+
unwrapped_merge(mod, context, value, value)
608608
end
609609

610-
defp merge(mod, _context, %_{}, original_value) do
610+
defp unwrapped_merge(mod, _context, %_{}, original_value) do
611611
raise_merge_failed!(mod, original_value)
612612
end
613613

614-
defp merge(mod, context, data, _original_value) when is_list(data) do
614+
defp unwrapped_merge(mod, context, data, _original_value) when is_list(data) do
615615
context_merge(mod, context, Map.new(data))
616616
end
617617

618-
defp merge(mod, context, data, _original_value) when is_map(data) do
618+
defp unwrapped_merge(mod, context, data, _original_value) when is_map(data) do
619619
context_merge(mod, context, data)
620620
end
621621

622-
defp merge(mod, _, _return_value, original_value) do
622+
defp unwrapped_merge(mod, _, _return_value, original_value) do
623623
raise_merge_failed!(mod, original_value)
624624
end
625625

lib/ex_unit/lib/ex_unit/case.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,8 +541,8 @@ defmodule ExUnit.Case do
541541

542542
tags =
543543
(tags ++ tag ++ describetag ++ moduletag)
544-
|> normalize_tags
545-
|> validate_tags
544+
|> normalize_tags()
545+
|> validate_tags()
546546
|> Map.merge(%{
547547
line: line,
548548
file: file,

0 commit comments

Comments
 (0)