@@ -6,9 +6,8 @@ use rspack_core::{
66 BoxModule , Compilation , CompilationOptimizeDependencies , ConnectionState , DependencyExtraMeta ,
77 DependencyId , FactoryMeta , Logger , MaybeDynamicTargetExportInfo , ModuleFactoryCreateData ,
88 ModuleGraph , ModuleGraphConnection , ModuleIdentifier , NormalModuleCreateData ,
9- NormalModuleFactoryModule , Plugin , PrefetchExportsInfoMode , RayonConsumer ,
10- ResolvedExportInfoTarget , SideEffectsBailoutItemWithSpan , SideEffectsDoOptimize ,
11- SideEffectsDoOptimizeMoveTarget ,
9+ NormalModuleFactoryModule , Plugin , PrefetchExportsInfoMode , ResolvedExportInfoTarget ,
10+ SideEffectsBailoutItemWithSpan , SideEffectsDoOptimize , SideEffectsDoOptimizeMoveTarget ,
1211 incremental:: { self , IncrementalPasses , Mutation } ,
1312} ;
1413use rspack_error:: Result ;
@@ -741,7 +740,7 @@ async fn optimize_dependencies(&self, compilation: &mut Compilation) -> Result<O
741740 logger. time_end ( inner_start) ;
742741
743742 let inner_start = logger. time ( "find optimizable connections" ) ;
744- modules
743+ let dep_optimize_info = modules
745744 . par_iter ( )
746745 . filter ( |module| side_effects_state_map[ module] == ConnectionState :: Active ( false ) )
747746 . flat_map ( |module| {
@@ -755,13 +754,14 @@ async fn optimize_dependencies(&self, compilation: &mut Compilation) -> Result<O
755754 can_optimize_connection ( connection, & side_effects_state_map, & module_graph) ,
756755 )
757756 } )
758- . consume ( |( dep_id, can_optimize) | {
759- if let Some ( do_optimize) = can_optimize {
760- side_effects_optimize_artifact. insert ( dep_id, do_optimize) ;
761- } else {
762- side_effects_optimize_artifact. remove ( & dep_id) ;
763- }
764- } ) ;
757+ . collect :: < Vec < _ > > ( ) ;
758+ for ( dep_id, can_optimize) in dep_optimize_info {
759+ if let Some ( do_optimize) = can_optimize {
760+ side_effects_optimize_artifact. insert ( dep_id, do_optimize) ;
761+ } else {
762+ side_effects_optimize_artifact. remove ( & dep_id) ;
763+ }
764+ }
765765 logger. time_end ( inner_start) ;
766766
767767 let mut do_optimizes = side_effects_optimize_artifact. clone ( ) ;
0 commit comments