diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-12-19 20:22:17 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-19 20:22:17 -0500 |
commit | 54d40e008a0905a28569dbeb6f12a1a02189c217 (patch) | |
tree | dc2eced3167f153c50f8ef367b4c953f75ea7a3f /cli/npm/resolvers/local.rs | |
parent | 1e0017d8fc3a7ed0dd5775196a861d46caea5c33 (diff) |
perf(lsp): concurrent reads and exclusive writes (#17135)
Diffstat (limited to 'cli/npm/resolvers/local.rs')
-rw-r--r-- | cli/npm/resolvers/local.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cli/npm/resolvers/local.rs b/cli/npm/resolvers/local.rs index 5343dc2b4..9cfe61b8e 100644 --- a/cli/npm/resolvers/local.rs +++ b/cli/npm/resolvers/local.rs @@ -219,7 +219,6 @@ impl InnerNpmPackageResolver for LocalNpmPackageResolver { let resolver = self.clone(); async move { resolver.resolution.add_package_reqs(packages).await?; - sync_resolver_with_fs(&resolver).await?; Ok(()) } .boxed() @@ -232,6 +231,14 @@ impl InnerNpmPackageResolver for LocalNpmPackageResolver { let resolver = self.clone(); async move { resolver.resolution.set_package_reqs(packages).await?; + Ok(()) + } + .boxed() + } + + fn cache_packages(&self) -> BoxFuture<'static, Result<(), AnyError>> { + let resolver = self.clone(); + async move { sync_resolver_with_fs(&resolver).await?; Ok(()) } |