From a8c24d2a8b794eec343a518614cbca0a87b9e2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 22 Nov 2023 03:45:34 +0100 Subject: fix: 'Promise was collected' error in REPL/jupyter (#21272) Fixes #20528 --- cli/worker.rs | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'cli/worker.rs') diff --git a/cli/worker.rs b/cli/worker.rs index 8834f59ce..8ce46c077 100644 --- a/cli/worker.rs +++ b/cli/worker.rs @@ -19,6 +19,7 @@ use deno_core::Extension; use deno_core::FeatureChecker; use deno_core::ModuleId; use deno_core::ModuleLoader; +use deno_core::PollEventLoopOptions; use deno_core::SharedArrayBufferStore; use deno_core::SourceMapGetter; use deno_lockfile::Lockfile; @@ -209,13 +210,27 @@ impl CliMainWorker { if let Some(coverage_collector) = maybe_coverage_collector.as_mut() { self .worker - .with_event_loop(coverage_collector.stop_collecting().boxed_local()) + .js_runtime + .with_event_loop( + coverage_collector.stop_collecting().boxed_local(), + PollEventLoopOptions { + wait_for_inspector: false, + ..Default::default() + }, + ) .await?; } if let Some(hmr_runner) = maybe_hmr_runner.as_mut() { self .worker - .with_event_loop(hmr_runner.stop().boxed_local()) + .js_runtime + .with_event_loop( + hmr_runner.stop().boxed_local(), + PollEventLoopOptions { + wait_for_inspector: false, + ..Default::default() + }, + ) .await?; } @@ -324,7 +339,14 @@ impl CliMainWorker { tools::coverage::CoverageCollector::new(coverage_dir, session); self .worker - .with_event_loop(coverage_collector.start_collecting().boxed_local()) + .js_runtime + .with_event_loop( + coverage_collector.start_collecting().boxed_local(), + PollEventLoopOptions { + wait_for_inspector: false, + ..Default::default() + }, + ) .await?; Ok(Some(coverage_collector)) } else { @@ -348,7 +370,14 @@ impl CliMainWorker { self .worker - .with_event_loop(hmr_runner.start().boxed_local()) + .js_runtime + .with_event_loop( + hmr_runner.start().boxed_local(), + PollEventLoopOptions { + wait_for_inspector: false, + ..Default::default() + }, + ) .await?; Ok(Some(hmr_runner)) -- cgit v1.2.3