@@ -989,7 +989,8 @@ defmodule ExUnit.Diff do
989
989
container_to_algebra ( "%{" , list , "}" , diff_wrapper , select_map_item_to_algebra ( list ) )
990
990
end
991
991
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
993
994
Macro . to_string ( quoted )
994
995
end
995
996
@@ -1185,8 +1186,12 @@ defmodule ExUnit.Diff do
1185
1186
defp update_diff_meta ( literal , true ) ,
1186
1187
do: { :__block__ , [ diff: true ] , [ literal ] }
1187
1188
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
+
1190
1195
defp extract_diff_meta ( other ) , do: { other , false }
1191
1196
1192
1197
defp keyword? ( quoted ) do
0 commit comments