Skip to content

Commit efeb20d

Browse files
committed
accept raw dynamic
1 parent 2cb7374 commit efeb20d

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

lib/diffo/type/value.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,12 @@ defmodule Diffo.Type.Value do
8989
storage: :type_and_value
9090
]
9191

92+
def cast_input(%Diffo.Type.Dynamic{} = dynamic, constraints) do
93+
super(%{type: "dynamic", value: dynamic}, constraints)
94+
end
95+
96+
def cast_input(value, constraints), do: super(value, constraints)
97+
9298
def handle_change(_old_value, nil, _constraints), do: {:ok, nil}
9399
def handle_change(old_value, new_value, constraints), do: super(old_value, new_value, constraints)
94100

test/type/value_test.exs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ defmodule Diffo.Type.ValueTest do
3333
Ash.Type.cast_input(Value, value, Value.subtype_constraints())
3434
end
3535

36-
@tag :skip
3736
test "cast_input dynamic" do
3837
value = %Dynamic{type: Patch, value: %Patch{aEnd: 1, zEnd: 42}}
3938

0 commit comments

Comments
 (0)