summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Meadows-Jönsson <eric.meadows.jonsson@gmail.com>2019-07-31 20:45:37 +0200
committerEric Meadows-Jönsson <eric.meadows.jonsson@gmail.com>2019-07-31 20:45:37 +0200
commit42b34834c560627b93662e65b01fc388ba0b3266 (patch)
tree3fbed1d48dcdd8280362213159d759bcc4438ee6
parent19f567395e99c0b84b4eb1134be42c4d7ac1f583 (diff)
downloadelixir-emj/verify-transient-deps.tar.gz
Store module name in dependent mapemj/verify-transient-deps
-rw-r--r--lib/mix/lib/mix/compilers/elixir.ex10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/mix/lib/mix/compilers/elixir.ex b/lib/mix/lib/mix/compilers/elixir.ex
index 2e8a943f4..5c19f97c3 100644
--- a/lib/mix/lib/mix/compilers/elixir.ex
+++ b/lib/mix/lib/mix/compilers/elixir.ex
@@ -238,8 +238,8 @@ defmodule Mix.Compilers.Elixir do
defp dependent_runtime_modules(sources, all_modules, pending_modules) do
changed_modules =
- for module <- all_modules,
- module not in pending_modules,
+ for module(module: module) = entry <- all_modules,
+ entry not in pending_modules,
into: %{},
do: {module, true}
@@ -254,11 +254,11 @@ defmodule Mix.Compilers.Elixir do
source(runtime_references: runtime_refs) =
List.keyfind(sources, file, source(:source))
- Enum.any?(changed, fn {module(module: module), true} -> module in runtime_refs end)
+ has_any_key?(changed, runtime_refs)
end)
if depending? do
- {Map.put(new_dependent, module, true), not_dependent}
+ {Map.put(new_dependent, module(module, :module), true), not_dependent}
else
{new_dependent, [module | not_dependent]}
end
@@ -267,7 +267,7 @@ defmodule Mix.Compilers.Elixir do
if map_size(dependent) != map_size(new_dependent) do
fixpoint_runtime_modules(sources, new_dependent, new_dependent, not_dependent)
else
- Enum.map(new_dependent, fn {module(module: module), true} -> module end)
+ Map.keys(new_dependent)
end
end