diff --git a/lib/ash/expr/expr.ex b/lib/ash/expr/expr.ex index ec17c950..589f3e7a 100644 --- a/lib/ash/expr/expr.ex +++ b/lib/ash/expr/expr.ex @@ -146,7 +146,10 @@ defmodule Ash.Expr do Enum.map(value, &do_expr(&1, escape?)) end + def do_expr({:%{}, _, keys}, escape?) do {:%{}, [], Enum.map(keys, &do_expr(&1, escape?))} + end + def do_expr({{:., _, [_, _]} = left, _, args}, escape?) do args = Enum.map(args, &do_expr(&1, false))