diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2021-05-31 16:53:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-31 16:53:49 +0200 |
commit | ea2c7ac5566e6973cdd68aaa8aa3dcb8c51a5865 (patch) | |
tree | 5a585383a0435665163275771372b009915f5b18 /cli/main.rs | |
parent | 76d343002e0727b59b75e91cb5de9dbd292451b9 (diff) |
fix: running subcommand with coverage collection (#10802)
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/cli/main.rs b/cli/main.rs index 47bc52981..db99d4e4e 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -896,8 +896,9 @@ async fn run_command(flags: Flags, script: String) -> Result<(), AnyError> { let coverage_dir = PathBuf::from(coverage_dir); let mut coverage_collector = tools::coverage::CoverageCollector::new(coverage_dir, session); - coverage_collector.start_collecting().await?; - + worker + .with_event_loop(coverage_collector.start_collecting().boxed_local()) + .await?; Some(coverage_collector) } else { None @@ -912,9 +913,10 @@ async fn run_command(flags: Flags, script: String) -> Result<(), AnyError> { worker.execute("window.dispatchEvent(new Event('unload'))")?; if let Some(coverage_collector) = maybe_coverage_collector.as_mut() { - coverage_collector.stop_collecting().await?; + worker + .with_event_loop(coverage_collector.stop_collecting().boxed_local()) + .await?; } - Ok(()) } |