@@ -989,7 +989,8 @@ defmodule ExUnit.Diff do
989989 container_to_algebra ( "%{" , list , "}" , diff_wrapper , select_map_item_to_algebra ( list ) )
990990 end
991991
992- defp safe_to_algebra ( { _ , _ , _ } = quoted , _diff_wrapper ) do
992+ defp safe_to_algebra ( { _ , meta , args } = quoted , _diff_wrapper )
993+ when is_list ( meta ) and ( is_list ( args ) or is_atom ( args ) ) do
993994 Macro . to_string ( quoted )
994995 end
995996
@@ -1185,8 +1186,12 @@ defmodule ExUnit.Diff do
11851186 defp update_diff_meta ( literal , true ) ,
11861187 do: { :__block__ , [ diff: true ] , [ literal ] }
11871188
1188- defp extract_diff_meta ( { :__block__ , [ diff: true ] , [ literal ] } ) , do: { literal , true }
1189- defp extract_diff_meta ( { left , meta , right } ) , do: { { left , meta , right } , ! ! meta [ :diff ] }
1189+ defp extract_diff_meta ( { :__block__ , [ diff: true ] , [ literal ] } ) ,
1190+ do: { literal , true }
1191+
1192+ defp extract_diff_meta ( { left , meta , right } ) when is_list ( meta ) ,
1193+ do: { { left , meta , right } , ! ! meta [ :diff ] }
1194+
11901195 defp extract_diff_meta ( other ) , do: { other , false }
11911196
11921197 defp keyword? ( quoted ) do
0 commit comments