File tree Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -119,11 +119,23 @@ pub fn get_deps(build_state: &mut BuildState, deleted_modules: &AHashSet<String>
119
119
module. deps = deps. clone ( ) ;
120
120
module. deps_dirty = false ;
121
121
}
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
- } ) ;
127
122
} ) ;
123
+ update_reverse_deps ( build_state) ;
128
124
build_state. deps_initialized = true ;
129
125
}
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
+ }
You can’t perform that action at this time.
0 commit comments