Skip to content

Commit 803b1c1

Browse files
committed
mark reverse deps correctly
1 parent eb157ae commit 803b1c1

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/build/deps.rs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,23 @@ pub fn get_deps(build_state: &mut BuildState, deleted_modules: &AHashSet<String>
119119
module.deps = deps.clone();
120120
module.deps_dirty = false;
121121
}
122-
deps.iter().for_each(|dep_name| {
123-
if let Some(module) = build_state.modules.get_mut(dep_name) {
124-
module.dependents.insert(module_name.to_string());
125-
}
126-
});
127122
});
123+
update_reverse_deps(build_state);
128124
build_state.deps_initialized = true;
129125
}
126+
127+
pub fn update_reverse_deps(build_state: &mut BuildState) {
128+
let deps = build_state
129+
.modules
130+
.iter()
131+
.map(|(module_name, module)| (module_name.to_string(), module.deps.clone()))
132+
.collect::<Vec<(String, AHashSet<String>)>>();
133+
134+
deps.iter().for_each(|(module_name, deps)| {
135+
deps.iter().for_each(|dep_name| {
136+
if let Some(dependent_module) = build_state.modules.get_mut(dep_name) {
137+
dependent_module.dependents.insert(module_name.to_string());
138+
}
139+
});
140+
})
141+
}

0 commit comments

Comments
 (0)