From f895f3ddd80ea809ec7545262c69c7d16724025e Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Fri, 28 May 2021 01:47:24 -0400 Subject: [PATCH] fix: cast nil -> {:ok, nil} in all cases --- lib/ash/embeddable_type.ex | 1 - lib/ash/type/type.ex | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ash/embeddable_type.ex b/lib/ash/embeddable_type.ex index 16b3dc13..71dec76b 100644 --- a/lib/ash/embeddable_type.ex +++ b/lib/ash/embeddable_type.ex @@ -159,7 +159,6 @@ defmodule Ash.EmbeddableType do end end - def cast_input(nil, _), do: {:ok, nil} def cast_input(_, _), do: :error def cast_stored(value, constraints) when is_map(value) do diff --git a/lib/ash/type/type.ex b/lib/ash/type/type.ex index cd004da5..d822e5ec 100644 --- a/lib/ash/type/type.ex +++ b/lib/ash/type/type.ex @@ -345,6 +345,8 @@ defmodule Ash.Type do end end + def cast_input(_, nil, _), do: {:ok, nil} + def cast_input(type, term, constraints) do constraints = Ash.OptionsHelpers.validate!(constraints, constraints(type)) type = get_type(type)