summaryrefslogtreecommitdiff
path: root/cli/module_loader.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-06-14 18:29:19 -0400
committerGitHub <noreply@github.com>2023-06-14 22:29:19 +0000
commit84c793275b324c262dde02a432462565584c83f7 (patch)
treea5995a842fabb37b2ecdab794dbbce76b530ac3a /cli/module_loader.rs
parent48c6f7178703d448da229a5baf19efb403416da0 (diff)
fix: reload config files on watcher restarts (#19487)
Closes #19468
Diffstat (limited to 'cli/module_loader.rs')
-rw-r--r--cli/module_loader.rs16
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)
}