From 127d4abd62aa3d0937e06ca031a7d230f1a98662 Mon Sep 17 00:00:00 2001 From: vherr2 Date: Sat, 9 May 2020 16:30:21 -0700 Subject: [PATCH] Fixes guard for maps --- lib/ash/filter/filter.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ash/filter/filter.ex b/lib/ash/filter/filter.ex index 42c70db8..9d2be459 100644 --- a/lib/ash/filter/filter.ex +++ b/lib/ash/filter/filter.ex @@ -857,7 +857,8 @@ defimpl Inspect, for: Ash.Filter do import Inspect.Algebra import Ash.Filter.InspectHelpers - defguardp is_empty(val) when is_nil(val) or length(val) == 0 + defguardp is_empty(val) + when is_nil(val) or (is_map(val) and map_size(val) == 0) or length(val) == 0 def inspect(%Ash.Filter{not: not_filter} = filter, opts) when not is_nil(not_filter) do impossible = if Map.fetch!(filter, :impossible?), do: "X", else: ""