From 5c6ab75de1e5817df3620a5cdd85eba748b2a8a6 Mon Sep 17 00:00:00 2001 From: Yusuke Tanaka Date: Tue, 12 Jan 2021 16:53:58 +0900 Subject: fix(watcher): keep working even when imported file has invalid syntax (#9091) --- cli/file_watcher.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'cli/file_watcher.rs') diff --git a/cli/file_watcher.rs b/cli/file_watcher.rs index 699a27864..d9681af7f 100644 --- a/cli/file_watcher.rs +++ b/cli/file_watcher.rs @@ -172,7 +172,7 @@ where let mut debounce = Debounce::new(); // Store previous data. If module resolution fails at some point, the watcher will try to // continue watching files using these data. - let mut paths; + let mut paths = Vec::new(); let mut module = None; loop { @@ -185,7 +185,10 @@ where module = Some(module_info); } ModuleResolutionResult::Fail { source_path, error } => { - paths = vec![source_path]; + if paths.is_empty() { + paths = vec![source_path]; + } + if module.is_none() { eprintln!("{}: {}", colors::red_bold("error"), error); } -- cgit v1.2.3