@@ -1077,24 +1077,24 @@ defmodule Mix.Compilers.Elixir do
1077
1077
# We merge stale_modules (which is a map of %{module => true} that the user changed)
1078
1078
# into a map of modules we compiled (which is a map of %{module => record}). This is
1079
1079
# fine because we only care about the keys.
1080
- runtime_modules = Map . merge ( modules , stale_modules )
1080
+ changed_modules = Map . merge ( modules , stale_modules )
1081
1081
1082
1082
# Now we do a simple pass finding anything that directly depends on the modules that
1083
1083
# changed. We don't need to compute a fixpoint, because now only the directly affected
1084
1084
# matter.
1085
1085
{ sources , runtime_modules } =
1086
- Enum . reduce ( sources , { sources , Map . keys ( runtime_modules ) } , fn
1086
+ Enum . reduce ( sources , { sources , [ ] } , fn
1087
1087
{ source_path , source_entry } , { acc_sources , acc_modules } ->
1088
1088
source ( export_references: export_refs , runtime_references: runtime_refs ) =
1089
1089
source_entry
1090
1090
1091
- if has_any_key? ( runtime_modules , export_refs ) or
1092
- has_any_key? ( runtime_modules , runtime_refs ) do
1091
+ if has_any_key? ( changed_modules , export_refs ) or
1092
+ has_any_key? ( changed_modules , runtime_refs ) do
1093
1093
acc_sources =
1094
1094
Map . replace! ( acc_sources , source_path , source ( source_entry , runtime_warnings: [ ] ) )
1095
1095
1096
1096
new_modules =
1097
- Enum . reject ( source ( source_entry , :modules ) , & Map . has_key? ( runtime_modules , & 1 ) )
1097
+ Enum . reject ( source ( source_entry , :modules ) , & Map . has_key? ( changed_modules , & 1 ) )
1098
1098
1099
1099
{ acc_sources , new_modules ++ acc_modules }
1100
1100
else
0 commit comments