Apply suggestions

This commit is contained in:
Fedor Ivanov 2024-03-12 11:43:51 +00:00
parent 319a7950e8
commit f47f7b81e8
No known key found for this signature in database
1 changed files with 8 additions and 5 deletions

View File

@ -311,25 +311,28 @@ defmodule ABI.FunctionSelector do
end
end
def replace_tuple({:array, inner}, sub_types) do
defp replace_tuple({:array, inner}, sub_types) do
{:array, replace_tuple(inner, sub_types)}
end
def replace_tuple({:array, inner, size}, sub_types) do
defp replace_tuple({:array, inner, size}, sub_types) do
{:array, replace_tuple(inner, sub_types), size}
end
def replace_tuple(:tuple, sub_types) do
defp replace_tuple(:tuple, sub_types) do
{:tuple, sub_types}
end
def replace_tuple(other, _) do
defp replace_tuple(other, _) do
other
end
def parse_specification_type(%{"type" => "tuple" <> _ = type, "components" => components}) do
sub_types = for component <- components, do: parse_specification_type(component)
decode_type(type) |> replace_tuple(sub_types)
type
|> decode_type()
|> replace_tuple(sub_types)
end
def parse_specification_type(%{"type" => type}), do: decode_type(type)