Skip to content

Commit 352a357

Browse files
author
José Valim
committed
Do not assume @impl is a list, closes #4519
Signed-off-by: José Valim <[email protected]>
1 parent cc018f9 commit 352a357

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/mix/lib/mix/compilers/elixir.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,12 @@ defmodule Mix.Compilers.Elixir do
145145
end
146146

147147
defp detect_kind(module) do
148+
impl = Module.get_attribute(module, :impl)
149+
148150
cond do
149-
impl = Module.get_attribute(module, :impl) ->
151+
is_list(impl) and impl[:protocol] ->
150152
{:impl, impl[:protocol]}
151-
Module.get_attribute(module, :protocol) ->
153+
is_list(Module.get_attribute(module, :protocol)) ->
152154
:protocol
153155
true ->
154156
:module

0 commit comments

Comments
 (0)