@@ -53,9 +53,9 @@ impl ExportInfoDependency {
53
53
let module_identifier = module. identifier ( ) ;
54
54
55
55
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) ;
59
59
return Some ( match used_exports {
60
60
UsedExports :: Unknown => "null" . to_owned ( ) ,
61
61
UsedExports :: UsedNamespace ( value) => value. to_string ( ) ,
@@ -72,29 +72,28 @@ impl ExportInfoDependency {
72
72
} ) ;
73
73
}
74
74
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
+ ) ;
76
79
77
80
match prop. to_string ( ) . as_str ( ) {
78
81
"canMangle" => {
79
82
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)
81
84
{
82
- ExportInfoGetter :: can_mangle ( export_info. as_data ( & module_graph ) )
85
+ ExportInfoGetter :: can_mangle ( export_info)
83
86
} 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 ( ) )
89
88
} ;
90
89
can_mangle. map ( |v| v. to_string ( ) )
91
90
}
92
91
"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) ;
94
93
Some ( ( !matches ! ( used, UsageState :: Unused ) ) . to_string ( ) )
95
94
}
96
95
"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) ;
98
97
Some (
99
98
( match used_state {
100
99
UsageState :: Used => "true" ,
@@ -107,12 +106,7 @@ impl ExportInfoDependency {
107
106
)
108
107
}
109
108
"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| {
116
110
( match provided {
117
111
ExportProvided :: Provided => "true" ,
118
112
ExportProvided :: NotProvided => "false" ,
0 commit comments