Only split args when list is a keyword list

This commit is contained in:
Mitchell Hanberg 2020-07-16 00:19:57 -04:00
parent bd403a2037
commit f5ad95642a

View file

@ -76,7 +76,7 @@ defmodule Temple.Parser do
args
|> Enum.split_with(fn
arg when is_list(arg) ->
(Keyword.keys(arg) -- [:do, :else]) |> Enum.count() == 0
Keyword.keyword?(arg) && (Keyword.keys(arg) -- [:do, :else]) |> Enum.count() == 0
_ ->
false