@@ -11,6 +11,7 @@ use std::{
1111 } ,
1212} ;
1313
14+ use atomic_refcell:: AtomicRefCell ;
1415use build_chunk_graph:: {
1516 artifact:: use_code_splitting_cache, build_chunk_graph, build_chunk_graph_new,
1617} ;
@@ -247,7 +248,7 @@ pub struct Compilation {
247248 pub runtime_template : RuntimeTemplate ,
248249
249250 // artifact for infer_async_modules_plugin
250- pub async_modules_artifact : DerefOption < AsyncModulesArtifact > ,
251+ pub async_modules_artifact : Arc < AtomicRefCell < AsyncModulesArtifact > > ,
251252 // artifact for collect_dependencies_diagnostics
252253 pub dependencies_diagnostics_artifact : DerefOption < DependenciesDiagnosticsArtifact > ,
253254 // artifact for side_effects_flag_plugin
@@ -386,7 +387,7 @@ impl Compilation {
386387 named_chunks : Default :: default ( ) ,
387388 named_chunk_groups : Default :: default ( ) ,
388389
389- async_modules_artifact : DerefOption :: new ( AsyncModulesArtifact :: default ( ) ) ,
390+ async_modules_artifact : Arc :: new ( AtomicRefCell :: new ( AsyncModulesArtifact :: default ( ) ) ) ,
390391 imported_by_defer_modules_artifact : Default :: default ( ) ,
391392 dependencies_diagnostics_artifact : DerefOption :: new (
392393 DependenciesDiagnosticsArtifact :: default ( ) ,
0 commit comments