@@ -1050,19 +1050,19 @@ struct DepEntryCache(HashMap<Rc<PackageNv>, Rc<Vec<NpmDependencyEntry>>>);
10501050impl DepEntryCache {
10511051 pub fn store (
10521052 & mut self ,
1053- nv : Rc < PackageNv > ,
1053+ nv : & Rc < PackageNv > ,
10541054 version_info : & NpmPackageVersionInfo ,
10551055 ) -> Result < Rc < Vec < NpmDependencyEntry > > , Box < NpmDependencyEntryError > > {
10561056 debug_assert_eq ! ( nv. version, version_info. version) ;
1057- if let Some ( deps) = self . 0 . get ( & nv) {
1057+ if let Some ( deps) = self . 0 . get ( nv) {
10581058 return Ok ( deps. clone ( ) ) ;
10591059 }
10601060 let mut deps = version_info. dependencies_as_entries ( & nv. name ) ?;
10611061 // Ensure name alphabetical and then version descending
10621062 // so these are resolved in that order
10631063 deps. sort ( ) ;
10641064 let deps = Rc :: new ( deps) ;
1065- self . 0 . insert ( nv, deps. clone ( ) ) ;
1065+ self . 0 . insert ( nv. clone ( ) , deps. clone ( ) ) ;
10661066 Ok ( deps)
10671067 }
10681068
@@ -1385,7 +1385,7 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi>
13851385 let has_deps = if let Some ( deps) = self . dep_entry_cache . get ( & pkg_nv) {
13861386 !deps. is_empty ( )
13871387 } else {
1388- let deps = self . dep_entry_cache . store ( pkg_nv. clone ( ) , info) ?;
1388+ let deps = self . dep_entry_cache . store ( & pkg_nv, info) ?;
13891389 !deps. is_empty ( )
13901390 } ;
13911391
@@ -2587,8 +2587,7 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi>
25872587 let version_info = package_info
25882588 . version_info ( & nv, & self . version_resolver . link_packages )
25892589 . map_err ( NpmPackageVersionResolutionError :: VersionNotFound ) ?;
2590- let child_deps =
2591- self . dep_entry_cache . store ( nv. clone ( ) , version_info) ?;
2590+ let child_deps = self . dep_entry_cache . store ( & nv, version_info) ?;
25922591
25932592 if child_deps. is_empty ( ) {
25942593 self . graph . borrow_node_mut ( path. node_id ( ) ) . no_peers = true ;
@@ -3043,7 +3042,7 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi>
30433042 let version_info = package_info
30443043 . version_info ( & nv, & self . version_resolver . link_packages )
30453044 . map_err ( NpmPackageVersionResolutionError :: VersionNotFound ) ?;
3046- let deps = self . dep_entry_cache . store ( nv . clone ( ) , version_info) ?;
3045+ let deps = self . dep_entry_cache . store ( & nv , version_info) ?;
30473046 pending_dep_entries. push_back ( ( node_id, deps) ) ;
30483047 }
30493048
0 commit comments