@@ -124,32 +124,30 @@ impl Rule for Namespace {
124124 return ;
125125 }
126126
127- let loaded_modules = module_record. loaded_modules . read ( ) . unwrap ( ) ;
128-
129127 for entry in & module_record. import_entries {
130128 let ( source, module) = match & entry. import_name {
131129 ImportImportName :: NamespaceObject => {
132130 let source = entry. module_request . name ( ) ;
133- let Some ( module) = loaded_modules . get ( source) else {
131+ let Some ( module) = module_record . get_loaded_module ( source) else {
134132 return ;
135133 } ;
136- ( source. to_string ( ) , Arc :: clone ( module) )
134+ ( source. to_string ( ) , module)
137135 }
138136 ImportImportName :: Name ( name) => {
139- let Some ( loaded_module) = loaded_modules. get ( entry. module_request . name ( ) )
137+ let Some ( loaded_module) =
138+ module_record. get_loaded_module ( entry. module_request . name ( ) )
140139 else {
141140 return ;
142141 } ;
143- let Some ( source) = get_module_request_name ( name. name ( ) , loaded_module) else {
142+ let Some ( source) = get_module_request_name ( name. name ( ) , & loaded_module) else {
144143 return ;
145144 } ;
146-
147- let loaded_module = loaded_module. loaded_modules . read ( ) . unwrap ( ) ;
148- let Some ( loaded_module ) = loaded_module . get ( source . as_str ( ) ) else {
145+ let Some ( loaded_module_for_source ) =
146+ loaded_module. get_loaded_module ( source . as_str ( ) )
147+ else {
149148 return ;
150149 } ;
151-
152- ( source, Arc :: clone ( loaded_module) )
150+ ( source, loaded_module_for_source)
153151 }
154152 ImportImportName :: Default ( _) => {
155153 // TODO: Hard to confirm if it's a namespace object
@@ -280,11 +278,10 @@ fn check_deep_namespace_for_node(
280278
281279 if let Some ( module_source) = get_module_request_name ( name, module) {
282280 let parent_node = ctx. nodes ( ) . parent_node ( node. id ( ) ) ;
283- let loaded_modules = module. loaded_modules . read ( ) . unwrap ( ) ;
284- let module_record = loaded_modules. get ( module_source. as_str ( ) ) ?;
281+ let module_record = module. get_loaded_module ( module_source. as_str ( ) ) ?;
285282 let mut namespaces = namespaces. to_owned ( ) ;
286283 namespaces. push ( name. into ( ) ) ;
287- check_deep_namespace_for_node ( parent_node, source, & namespaces, module_record, ctx) ;
284+ check_deep_namespace_for_node ( parent_node, source, & namespaces, & module_record, ctx) ;
288285 } else {
289286 check_binding_exported (
290287 name,
@@ -321,12 +318,11 @@ fn check_deep_namespace_for_object_pattern(
321318 let mut next_namespaces = namespaces. to_owned ( ) ;
322319 next_namespaces. push ( name. to_string ( ) ) ;
323320
324- let loaded_modules = module. loaded_modules . read ( ) . unwrap ( ) ;
325321 check_deep_namespace_for_object_pattern (
326322 pattern,
327323 source,
328324 next_namespaces. as_slice ( ) ,
329- loaded_modules . get ( module_source. as_str ( ) ) . unwrap ( ) ,
325+ & module . get_loaded_module ( module_source. as_str ( ) ) . unwrap ( ) ,
330326 ctx,
331327 ) ;
332328 continue ;
0 commit comments