summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2021-05-31 16:53:49 +0200
committerGitHub <noreply@github.com>2021-05-31 16:53:49 +0200
commitea2c7ac5566e6973cdd68aaa8aa3dcb8c51a5865 (patch)
tree5a585383a0435665163275771372b009915f5b18
parent76d343002e0727b59b75e91cb5de9dbd292451b9 (diff)
fix: running subcommand with coverage collection (#10802)
-rw-r--r--cli/main.rs10
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(())
}