Skip to content

Commit f5bce23

Browse files
committed
chore: fix check error
1 parent ea46e7b commit f5bce23

File tree

17 files changed

+78
-45
lines changed

17 files changed

+78
-45
lines changed

crates/rspack_binding_api/src/module_graph.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,9 @@ impl JsModuleGraph {
257257
#[napi(ts_args_type = "module: Module")]
258258
pub fn is_async(&self, module: ModuleObjectRef) -> napi::Result<bool> {
259259
let (compilation, _) = self.as_ref()?;
260-
Ok(ModuleGraph::is_async(compilation, &module.identifier))
260+
Ok(ModuleGraph::is_async(
261+
&compilation.collect_build_module_graph_effects_artifact,
262+
&module.identifier,
263+
))
261264
}
262265
}

crates/rspack_core/src/compilation/collect_module_graph_effects/artifact.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rspack_error::Diagnostic;
55
pub struct CollectModuleGraphEffectsArtifact {
66
pub(crate) diagnostics: Vec<Diagnostic>,
77
pub(crate) dependencies_diagnostics: DependenciesDiagnostics,
8-
pub(crate) async_module_info: IdentifierSet,
8+
pub async_module_info: IdentifierSet,
99
}
1010

1111
pub type DependenciesDiagnostics = IdentifierMap<Vec<Diagnostic>>;

crates/rspack_core/src/compilation/collect_module_graph_effects/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rayon::iter::{IntoParallelRefIterator as _, ParallelIterator};
55
use rspack_error::Result;
66

77
use crate::{
8-
Compilation, Logger as _, ModuleIdentifier,
8+
Compilation, Logger as _,
99
collect_module_graph_effects::artifact::{
1010
CollectModuleGraphEffectsArtifact, DependenciesDiagnostics,
1111
},
@@ -22,7 +22,7 @@ pub async fn collect_build_module_graph_effects(compilation: &mut Compilation) -
2222
// collect build module graph effects for incremental compilation
2323
#[tracing::instrument("Compilation:collect_build_module_graph_effects", skip_all)]
2424
pub async fn collect_build_module_graph_effects_inner(
25-
ctx: &Compilation,
25+
ctx: &mut Compilation,
2626
artifact: &mut CollectModuleGraphEffectsArtifact,
2727
incremental: &mut incremental::Incremental,
2828
) -> Result<()> {

crates/rspack_core/src/compilation/mod.rs

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,19 @@ use rustc_hash::{FxHashMap as HashMap, FxHashSet as HashSet, FxHasher};
4040
use tracing::instrument;
4141

4242
use crate::{
43-
AsyncModulesArtifact, BindingCell, BoxDependency, BoxModule, CacheCount, CacheOptions,
44-
CgcRuntimeRequirementsArtifact, CgmHashArtifact, CgmRuntimeRequirementsArtifact, Chunk,
45-
ChunkByUkey, ChunkContentHash, ChunkGraph, ChunkGroupByUkey, ChunkGroupUkey, ChunkHashesArtifact,
46-
ChunkIdsArtifact, ChunkKind, ChunkRenderArtifact, ChunkRenderCacheArtifact, ChunkRenderResult,
47-
ChunkUkey, CodeGenerationJob, CodeGenerationResult, CodeGenerationResults, CompilationLogger,
48-
CompilationLogging, CompilerOptions, ConcatenationScope, DependenciesDiagnosticsArtifact,
49-
DependencyCodeGeneration, DependencyTemplate, DependencyTemplateType, DependencyType, Entry,
50-
EntryData, EntryOptions, EntryRuntime, Entrypoint, ExecuteModuleId, Filename, ImportPhase,
51-
ImportVarMap, ImportedByDeferModulesArtifact, Logger, MemoryGCStorage, ModuleFactory,
52-
ModuleGraph, ModuleGraphCacheArtifact, ModuleGraphMut, ModuleGraphPartial, ModuleGraphRef,
53-
ModuleIdentifier, ModuleIdsArtifact, ModuleStaticCacheArtifact, PathData, ResolverFactory,
54-
RuntimeGlobals, RuntimeKeyMap, RuntimeMode, RuntimeModule, RuntimeSpec, RuntimeSpecMap,
55-
RuntimeTemplate, SharedPluginDriver, SideEffectsOptimizeArtifact, SourceType, Stats,
56-
ValueCacheVersions,
43+
BindingCell, BoxDependency, BoxModule, CacheCount, CacheOptions, CgcRuntimeRequirementsArtifact,
44+
CgmHashArtifact, CgmRuntimeRequirementsArtifact, Chunk, ChunkByUkey, ChunkContentHash,
45+
ChunkGraph, ChunkGroupByUkey, ChunkGroupUkey, ChunkHashesArtifact, ChunkIdsArtifact, ChunkKind,
46+
ChunkRenderArtifact, ChunkRenderCacheArtifact, ChunkRenderResult, ChunkUkey, CodeGenerationJob,
47+
CodeGenerationResult, CodeGenerationResults, CompilationLogger, CompilationLogging,
48+
CompilerOptions, ConcatenationScope, DependencyCodeGeneration, DependencyTemplate,
49+
DependencyTemplateType, DependencyType, Entry, EntryData, EntryOptions, EntryRuntime, Entrypoint,
50+
ExecuteModuleId, Filename, ImportPhase, ImportVarMap, ImportedByDeferModulesArtifact, Logger,
51+
MemoryGCStorage, ModuleFactory, ModuleGraph, ModuleGraphCacheArtifact, ModuleGraphMut,
52+
ModuleGraphPartial, ModuleGraphRef, ModuleIdentifier, ModuleIdsArtifact,
53+
ModuleStaticCacheArtifact, PathData, ResolverFactory, RuntimeGlobals, RuntimeKeyMap, RuntimeMode,
54+
RuntimeModule, RuntimeSpec, RuntimeSpecMap, RuntimeTemplate, SharedPluginDriver,
55+
SideEffectsOptimizeArtifact, SourceType, Stats, ValueCacheVersions,
5756
build_chunk_graph::artifact::BuildChunkGraphArtifact,
5857
collect_module_graph_effects::artifact::CollectModuleGraphEffectsArtifact,
5958
compilation::build_module_graph::{
@@ -75,7 +74,7 @@ define_hook!(CompilationStillValidModule: Series(compiler_id: CompilerId, compil
7574
define_hook!(CompilationSucceedModule: Series(compiler_id: CompilerId, compilation_id: CompilationId, module: &mut BoxModule),tracing=false);
7675
define_hook!(CompilationExecuteModule:
7776
Series(module: &ModuleIdentifier, runtime_modules: &IdentifierSet, code_generation_results: &BindingCell<CodeGenerationResults>, execute_module_id: &ExecuteModuleId));
78-
define_hook!(CompilationFinishModules: Series(compilation: &Compilation));
77+
define_hook!(CompilationFinishModules: Series(compilation: &mut Compilation));
7978
define_hook!(CompilationSeal: Series(compilation: &mut Compilation));
8079
define_hook!(CompilationConcatenationScope: SeriesBail(compilation: &Compilation, curr_module: ModuleIdentifier) -> ConcatenationScope);
8180
define_hook!(CompilationOptimizeDependencies: SeriesBail(compilation: &mut Compilation) -> bool);

crates/rspack_core/src/compiler/rebuild.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ impl Compiler {
9999
if new_compilation
100100
.incremental
101101
.mutations_readable(IncrementalPasses::DEPENDENCIES_DIAGNOSTICS)
102+
|| new_compilation
103+
.incremental
104+
.mutations_readable(IncrementalPasses::INFER_ASYNC_MODULES)
102105
{
103106
new_compilation.collect_build_module_graph_effects_artifact =
104107
std::mem::take(&mut self.compilation.collect_build_module_graph_effects_artifact);

crates/rspack_core/src/module_graph/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ impl<'a> ModuleGraph<'a> {
446446
new_mgm.exports = assign_tuple.3;
447447

448448
let is_async = ModuleGraph::is_async(
449-
&mut compilation.collect_build_module_graph_effects_artifact,
449+
&compilation.collect_build_module_graph_effects_artifact,
450450
source_module,
451451
);
452452
ModuleGraph::set_async(

crates/rspack_plugin_esm_library/src/dependency/dyn_import.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ fn then_expr(
6262
}
6363
runtime_requirements.insert(RuntimeGlobals::CREATE_FAKE_NAMESPACE_OBJECT);
6464
if ModuleGraph::is_async(
65-
compilation,
65+
&compilation.collect_build_module_graph_effects_artifact,
6666
compilation
6767
.get_module_graph()
6868
.module_identifier_by_dependency_id(dep_id)

crates/rspack_plugin_esm_library/src/plugin.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,10 @@ async fn finish_modules(&self, compilation: &mut Compilation) -> Result<()> {
109109
"module {module_identifier} has bailout reason: {reason}",
110110
));
111111
should_scope_hoisting = false;
112-
} else if ModuleGraph::is_async(compilation, module_identifier) {
112+
} else if ModuleGraph::is_async(
113+
&compilation.collect_build_module_graph_effects_artifact,
114+
module_identifier,
115+
) {
113116
logger.debug(format!("module {module_identifier} is an async module"));
114117
should_scope_hoisting = false;
115118
}

crates/rspack_plugin_javascript/src/dependency/esm/esm_compatibility_dependency.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ impl DependencyTemplate for ESMCompatibilityDependencyTemplate {
7474
)));
7575
}
7676

77-
if ModuleGraph::is_async(compilation, &module.identifier()) {
77+
if ModuleGraph::is_async(
78+
&compilation.collect_build_module_graph_effects_artifact,
79+
&module.identifier(),
80+
) {
7881
runtime_requirements.insert(RuntimeGlobals::MODULE);
7982
runtime_requirements.insert(RuntimeGlobals::ASYNC_MODULE);
8083
init_fragments.push(Box::new(NormalInitFragment::new(

crates/rspack_plugin_javascript/src/dependency/esm/esm_export_imported_specifier_dependency.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,10 @@ impl ESMExportImportedSpecifierDependency {
719719
ids[0].clone(),
720720
ValueKey::UsedName(UsedName::Normal(ids)),
721721
);
722-
let is_async = ModuleGraph::is_async(compilation, &module_identifier);
722+
let is_async = ModuleGraph::is_async(
723+
&compilation.collect_build_module_graph_effects_artifact,
724+
&module_identifier,
725+
);
723726
ctxt
724727
.init_fragments
725728
.push(Box::new(ConditionalInitFragment::new(
@@ -798,7 +801,10 @@ impl ESMExportImportedSpecifierDependency {
798801
.module_by_identifier(&module.identifier())
799802
.expect("should have module graph module");
800803
let exports_name = module.get_exports_argument();
801-
let is_async = ModuleGraph::is_async(compilation, &module.identifier());
804+
let is_async = ModuleGraph::is_async(
805+
&compilation.collect_build_module_graph_effects_artifact,
806+
&module.identifier(),
807+
);
802808
ctxt.init_fragments.push(
803809
NormalInitFragment::new(
804810
format!(

0 commit comments

Comments
 (0)