1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 18:18:51 +03:00

Merge pull request #155 from ekmartin/nested_equal_elixir

Elixir: Fix nested list/vector equality
This commit is contained in:
Joel Martin 2016-01-27 14:02:15 -06:00
commit 2f2049c286

View File

@ -76,7 +76,10 @@ defmodule Mal.Core do
|> String.strip(?\n)
end
defp convert_vector({:vector, ast, meta}), do: {:list, ast, meta}
defp convert_vector({type, ast, meta}) when type in [:list, :vector] do
new_ast = Enum.map(ast, &convert_vector/1)
{:list, new_ast, meta}
end
defp convert_vector(other), do: other
defp equal([a, b]) do