diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-06-14 18:29:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-14 22:29:19 +0000 |
commit | 84c793275b324c262dde02a432462565584c83f7 (patch) | |
tree | a5995a842fabb37b2ecdab794dbbce76b530ac3a /cli/module_loader.rs | |
parent | 48c6f7178703d448da229a5baf19efb403416da0 (diff) |
fix: reload config files on watcher restarts (#19487)
Closes #19468
Diffstat (limited to 'cli/module_loader.rs')
-rw-r--r-- | cli/module_loader.rs | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/cli/module_loader.rs b/cli/module_loader.rs index 804c9a162..9e814662c 100644 --- a/cli/module_loader.rs +++ b/cli/module_loader.rs @@ -7,6 +7,7 @@ use crate::cache::ParsedSourceCache; use crate::emit::Emitter; use crate::graph_util::graph_lock_or_exit; use crate::graph_util::graph_valid_with_cli_options; +use crate::graph_util::FileWatcherReporter; use crate::graph_util::ModuleGraphBuilder; use crate::graph_util::ModuleGraphContainer; use crate::node; @@ -17,7 +18,6 @@ use crate::tools::check::TypeChecker; use crate::util::progress_bar::ProgressBar; use crate::util::text_encoding::code_without_source_map; use crate::util::text_encoding::source_map_from_code; -use crate::watcher::FileWatcherReporter; use crate::worker::ModuleLoaderFactory; use deno_ast::MediaType; @@ -115,12 +115,10 @@ impl ModuleLoadPreparer { let maybe_imports = self.options.to_maybe_imports()?; let graph_resolver = self.resolver.as_graph_resolver(); let graph_npm_resolver = self.resolver.as_graph_npm_resolver(); - let maybe_file_watcher_reporter: Option<&dyn deno_graph::source::Reporter> = - if let Some(reporter) = &self.maybe_file_watcher_reporter { - Some(reporter) - } else { - None - }; + let maybe_file_watcher_reporter = self + .maybe_file_watcher_reporter + .as_ref() + .map(|r| r.as_reporter()); let analyzer = self.parsed_source_cache.as_analyzer(); @@ -800,10 +798,6 @@ impl NpmModuleLoader { pub struct CjsResolutionStore(Mutex<HashSet<ModuleSpecifier>>); impl CjsResolutionStore { - pub fn clear(&self) { - self.0.lock().clear(); - } - pub fn contains(&self, specifier: &ModuleSpecifier) -> bool { self.0.lock().contains(specifier) } |