summaryrefslogtreecommitdiff
path: root/cli/cache/parsed_source.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cache/parsed_source.rs')
-rw-r--r--cli/cache/parsed_source.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/cache/parsed_source.rs b/cli/cache/parsed_source.rs
index e231753d5..68503e6aa 100644
--- a/cli/cache/parsed_source.rs
+++ b/cli/cache/parsed_source.rs
@@ -135,6 +135,18 @@ impl ParsedSourceCache {
pub fn as_capturing_parser(&self) -> CapturingModuleParser {
CapturingModuleParser::new(None, &self.sources)
}
+
+ pub fn cache_module_info(
+ &self,
+ specifier: &ModuleSpecifier,
+ media_type: MediaType,
+ source: &str,
+ module_info: &ModuleInfo,
+ ) -> Result<(), AnyError> {
+ let source_hash = compute_source_hash(source.as_bytes());
+ ParsedSourceCacheModuleAnalyzer::new(self.db.clone(), self.sources.clone())
+ .set_module_info(specifier, media_type, &source_hash, module_info)
+ }
}
struct ParsedSourceCacheModuleAnalyzer {