fix: use items for single constraints

This commit is contained in:
Zach Daniel 2021-04-16 14:16:45 -04:00
parent ddda9e758f
commit bd7f4f9532

View file

@ -378,7 +378,7 @@ defmodule Ash.Type do
|> Enum.reverse() |> Enum.reverse()
|> Enum.reduce_while({:ok, []}, fn {item, index}, {:ok, casted} -> |> Enum.reduce_while({:ok, []}, fn {item, index}, {:ok, casted} ->
single_constraints = single_constraints =
Ash.OptionsHelpers.validate!(constraints[:items] || [], array_constraints(type)) Ash.OptionsHelpers.validate!(constraints[:items] || [], constraints(type))
case cast_stored(type, item, single_constraints) do case cast_stored(type, item, single_constraints) do
:error -> :error ->
@ -550,7 +550,7 @@ defmodule Ash.Type do
type.dump_to_native_array(term, constraints) type.dump_to_native_array(term, constraints)
else else
single_constraints = single_constraints =
Ash.OptionsHelpers.validate!(constraints[:items] || [], array_constraints(type)) Ash.OptionsHelpers.validate!(constraints[:items] || [], constraints(type))
term term
|> Enum.reverse() |> Enum.reverse()
@ -588,7 +588,7 @@ defmodule Ash.Type do
type.dump_to_embedded_array(term, constraints) type.dump_to_embedded_array(term, constraints)
else else
single_constraints = single_constraints =
Ash.OptionsHelpers.validate!(constraints[:items] || [], array_constraints(type)) Ash.OptionsHelpers.validate!(constraints[:items] || [], constraints(type))
term term
|> Enum.reverse() |> Enum.reverse()