@@ -1094,24 +1094,24 @@ defmodule Mix.Compilers.Elixir do
1094
1094
# We merge stale_modules (which is a map of %{module => true} that the user changed)
1095
1095
# into a map of modules we compiled (which is a map of %{module => record}). This is
1096
1096
# fine because we only care about the keys.
1097
- runtime_modules = Map . merge ( modules , stale_modules )
1097
+ changed_modules = Map . merge ( modules , stale_modules )
1098
1098
1099
1099
# Now we do a simple pass finding anything that directly depends on the modules that
1100
1100
# changed. We don't need to compute a fixpoint, because now only the directly affected
1101
1101
# matter.
1102
1102
{ sources , runtime_modules } =
1103
- Enum . reduce ( sources , { sources , Map . keys ( runtime_modules ) } , fn
1103
+ Enum . reduce ( sources , { sources , [ ] } , fn
1104
1104
{ source_path , source_entry } , { acc_sources , acc_modules } ->
1105
1105
source ( export_references: export_refs , runtime_references: runtime_refs ) =
1106
1106
source_entry
1107
1107
1108
- if has_any_key? ( runtime_modules , export_refs ) or
1109
- has_any_key? ( runtime_modules , runtime_refs ) do
1108
+ if has_any_key? ( changed_modules , export_refs ) or
1109
+ has_any_key? ( changed_modules , runtime_refs ) do
1110
1110
acc_sources =
1111
1111
Map . replace! ( acc_sources , source_path , source ( source_entry , runtime_warnings: [ ] ) )
1112
1112
1113
1113
new_modules =
1114
- Enum . reject ( source ( source_entry , :modules ) , & Map . has_key? ( runtime_modules , & 1 ) )
1114
+ Enum . reject ( source ( source_entry , :modules ) , & Map . has_key? ( changed_modules , & 1 ) )
1115
1115
1116
1116
{ acc_sources , new_modules ++ acc_modules }
1117
1117
else
0 commit comments