Skip to content

Commit 2ae6c77

Browse files
committed
export info
1 parent da50229 commit 2ae6c77

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

crates/rspack_plugin_javascript/src/dependency/export_info_dependency.rs

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ impl ExportInfoDependency {
5353
let module_identifier = module.identifier();
5454

5555
if export_name.is_empty() && prop == "usedExports" {
56-
let used_exports = module_graph
57-
.get_exports_info(&module_identifier)
58-
.get_used_exports(&module_graph, *runtime);
56+
let exports_info = module_graph
57+
.get_prefetched_exports_info(&module_identifier, PrefetchExportsInfoMode::AllExports);
58+
let used_exports = exports_info.get_used_exports(*runtime);
5959
return Some(match used_exports {
6060
UsedExports::Unknown => "null".to_owned(),
6161
UsedExports::UsedNamespace(value) => value.to_string(),
@@ -72,29 +72,28 @@ impl ExportInfoDependency {
7272
});
7373
}
7474

75-
let exports_info = module_graph.get_exports_info(&module_identifier);
75+
let exports_info = module_graph.get_prefetched_exports_info(
76+
&module_identifier,
77+
PrefetchExportsInfoMode::NamedNestedExports(&export_name),
78+
);
7679

7780
match prop.to_string().as_str() {
7881
"canMangle" => {
7982
let can_mangle = if let Some(export_info) =
80-
exports_info.get_read_only_export_info_recursive(&module_graph, export_name)
83+
exports_info.get_read_only_export_info_recursive(export_name)
8184
{
82-
ExportInfoGetter::can_mangle(export_info.as_data(&module_graph))
85+
ExportInfoGetter::can_mangle(export_info)
8386
} else {
84-
ExportInfoGetter::can_mangle(
85-
exports_info
86-
.other_exports_info(&module_graph)
87-
.as_data(&module_graph),
88-
)
87+
ExportInfoGetter::can_mangle(exports_info.other_exports_info())
8988
};
9089
can_mangle.map(|v| v.to_string())
9190
}
9291
"used" => {
93-
let used = exports_info.get_used(&module_graph, &export_name.clone(), *runtime);
92+
let used = ExportsInfoGetter::get_used(&exports_info, &export_name, *runtime);
9493
Some((!matches!(used, UsageState::Unused)).to_string())
9594
}
9695
"useInfo" => {
97-
let used_state = exports_info.get_used(&module_graph, &export_name.clone(), *runtime);
96+
let used_state = ExportsInfoGetter::get_used(&exports_info, &export_name, *runtime);
9897
Some(
9998
(match used_state {
10099
UsageState::Used => "true",
@@ -107,12 +106,7 @@ impl ExportInfoDependency {
107106
)
108107
}
109108
"provideInfo" => {
110-
let exports_info_data = ExportsInfoGetter::prefetch(
111-
&exports_info,
112-
&module_graph,
113-
PrefetchExportsInfoMode::NamedNestedExports(export_name),
114-
);
115-
ExportsInfoGetter::is_export_provided(&exports_info_data, export_name).map(|provided| {
109+
ExportsInfoGetter::is_export_provided(&exports_info, export_name).map(|provided| {
116110
(match provided {
117111
ExportProvided::Provided => "true",
118112
ExportProvided::NotProvided => "false",

0 commit comments

Comments
 (0)