Skip to content

Commit cc9891d

Browse files
committed
Expose entry modules (assuming they are required)
1 parent 04273f2 commit cc9891d

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

turbopack/crates/turbopack-core/src/module_graph/merged_modules.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -406,15 +406,17 @@ pub async fn compute_merged_modules(module_graph: Vc<ModuleGraph>) -> Result<Vc<
406406
|parent_info, node, _| {
407407
let module = node.module;
408408

409-
if let Some((parent, r)) = parent_info {
410-
let same_bitmap = module_merged_groups.get(&parent.module).unwrap()
411-
== module_merged_groups.get(&module).unwrap();
412-
413-
if !same_bitmap || matches!(r.export, ExportUsage::All) {
414-
// A reference from another group or a namespace import, this module
415-
// needs to be exposed.
416-
exposed_modules.insert(module);
417-
}
409+
if parent_info.is_none_or(|(parent, r)| {
410+
(module_merged_groups.get(&parent.module).unwrap()
411+
!= module_merged_groups.get(&module).unwrap())
412+
|| matches!(r.export, ExportUsage::All)
413+
}) {
414+
// This module needs to be exposed:
415+
// - referenced from another group or
416+
// - a namespace import or an entry module or
417+
// - an entry module (TODO assume it will be required, but currently we
418+
// don't know if that is actually true),
419+
exposed_modules.insert(module);
418420
}
419421
},
420422
)

0 commit comments

Comments
 (0)