From f90889e5ee19e0ddcd9c1dbcce98720e417dd83e Mon Sep 17 00:00:00 2001 From: David Sherret Date: Tue, 20 Feb 2024 16:29:57 -0500 Subject: perf(jsr): fast check cache and lazy fast check graph (#22485) --- cli/cache/caches.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cli/cache/caches.rs') diff --git a/cli/cache/caches.rs b/cli/cache/caches.rs index 7220a2f9d..dc97f02d5 100644 --- a/cli/cache/caches.rs +++ b/cli/cache/caches.rs @@ -9,6 +9,7 @@ use super::cache_db::CacheDB; use super::cache_db::CacheDBConfiguration; use super::check::TYPE_CHECK_CACHE_DB; use super::deno_dir::DenoDirProvider; +use super::fast_check::FAST_CHECK_CACHE_DB; use super::incremental::INCREMENTAL_CACHE_DB; use super::module_info::MODULE_INFO_CACHE_DB; use super::node::NODE_ANALYSIS_CACHE_DB; @@ -18,6 +19,7 @@ pub struct Caches { fmt_incremental_cache_db: OnceCell, lint_incremental_cache_db: OnceCell, dep_analysis_db: OnceCell, + fast_check_db: OnceCell, node_analysis_db: OnceCell, type_checking_cache_db: OnceCell, } @@ -29,6 +31,7 @@ impl Caches { fmt_incremental_cache_db: Default::default(), lint_incremental_cache_db: Default::default(), dep_analysis_db: Default::default(), + fast_check_db: Default::default(), node_analysis_db: Default::default(), type_checking_cache_db: Default::default(), } @@ -86,6 +89,18 @@ impl Caches { ) } + pub fn fast_check_db(&self) -> CacheDB { + Self::make_db( + &self.fast_check_db, + &FAST_CHECK_CACHE_DB, + self + .dir_provider + .get_or_create() + .ok() + .map(|dir| dir.fast_check_cache_db_file_path()), + ) + } + pub fn node_analysis_db(&self) -> CacheDB { Self::make_db( &self.node_analysis_db, -- cgit v1.2.3