diff options
author | Eric Meadows-Jönsson <eric.meadows.jonsson@gmail.com> | 2019-07-31 20:45:37 +0200 |
---|---|---|
committer | Eric Meadows-Jönsson <eric.meadows.jonsson@gmail.com> | 2019-07-31 20:45:37 +0200 |
commit | 42b34834c560627b93662e65b01fc388ba0b3266 (patch) | |
tree | 3fbed1d48dcdd8280362213159d759bcc4438ee6 | |
parent | 19f567395e99c0b84b4eb1134be42c4d7ac1f583 (diff) | |
download | elixir-emj/verify-transient-deps.tar.gz |
Store module name in dependent mapemj/verify-transient-deps
-rw-r--r-- | lib/mix/lib/mix/compilers/elixir.ex | 10 |
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 |