@@ -595,31 +595,31 @@ defmodule ExUnit.Callbacks do
595
595
end
596
596
597
597
@ doc false
598
- def __merge__ ( mod , context , value ) do
599
- merge ( mod , context , value , value )
598
+ def __merge__ ( _mod , context , :ok ) do
599
+ context
600
600
end
601
601
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 } )
604
604
end
605
605
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 )
608
608
end
609
609
610
- defp merge ( mod , _context , % _ { } , original_value ) do
610
+ defp unwrapped_merge ( mod , _context , % _ { } , original_value ) do
611
611
raise_merge_failed! ( mod , original_value )
612
612
end
613
613
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
615
615
context_merge ( mod , context , Map . new ( data ) )
616
616
end
617
617
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
619
619
context_merge ( mod , context , data )
620
620
end
621
621
622
- defp merge ( mod , _ , _return_value , original_value ) do
622
+ defp unwrapped_merge ( mod , _ , _return_value , original_value ) do
623
623
raise_merge_failed! ( mod , original_value )
624
624
end
625
625
0 commit comments