diff options
Diffstat (limited to 'cli/cache/parsed_source.rs')
-rw-r--r-- | cli/cache/parsed_source.rs | 12 |
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 { |