Skip to content

Commit db2cc41

Browse files
authored
fix(base): partial revert some changes that were introduced from deno upgrade PR (#415)
1 parent 1c19701 commit db2cc41

File tree

1 file changed

+37
-34
lines changed

1 file changed

+37
-34
lines changed

crates/base/src/deno_runtime.rs

Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ use std::time::Duration;
4343
use tokio::sync::mpsc;
4444
use tokio::time::interval;
4545
use tokio_util::sync::CancellationToken;
46-
use tracing::debug;
4746

4847
use crate::snapshot;
4948
use event_worker::events::{EventMetadata, WorkerEventWithMetadata};
@@ -703,7 +702,7 @@ where
703702
let mut accumulated_cpu_time_ns = 0i64;
704703

705704
let has_inspector = self.inspector().is_some();
706-
let mut mod_result_rx = unsafe {
705+
let mod_result_rx = unsafe {
707706
self.js_runtime.v8_isolate().enter();
708707

709708
if has_inspector {
@@ -751,38 +750,38 @@ where
751750
};
752751
}
753752

754-
{
755-
let event_loop_fut = self.run_event_loop(
756-
name.as_deref(),
757-
current_thread_id,
758-
&maybe_cpu_usage_metrics_tx,
759-
&mut accumulated_cpu_time_ns,
760-
);
761-
762-
let mod_result = tokio::select! {
763-
// Not using biased mode leads to non-determinism for relatively simple
764-
// programs.
765-
biased;
766-
767-
maybe_mod_result = &mut mod_result_rx => {
768-
debug!("received module evaluate {:#?}", maybe_mod_result);
769-
maybe_mod_result
770-
771-
}
772-
773-
event_loop_result = event_loop_fut => {
774-
if let Err(err) = event_loop_result {
775-
Err(anyhow!("event loop error while evaluating the module: {}", err))
776-
} else {
777-
mod_result_rx.await
778-
}
779-
}
780-
};
781-
782-
if let Err(err) = mod_result {
783-
return (Err(err), get_accumulated_cpu_time_ms!());
784-
}
785-
}
753+
// {
754+
// let event_loop_fut = self.run_event_loop(
755+
// name.as_deref(),
756+
// current_thread_id,
757+
// &maybe_cpu_usage_metrics_tx,
758+
// &mut accumulated_cpu_time_ns,
759+
// );
760+
761+
// let mod_result = tokio::select! {
762+
// // Not using biased mode leads to non-determinism for relatively simple
763+
// // programs.
764+
// biased;
765+
766+
// maybe_mod_result = &mut mod_result_rx => {
767+
// debug!("received module evaluate {:#?}", maybe_mod_result);
768+
// maybe_mod_result
769+
770+
// }
771+
772+
// event_loop_result = event_loop_fut => {
773+
// if let Err(err) = event_loop_result {
774+
// Err(anyhow!("event loop error while evaluating the module: {}", err))
775+
// } else {
776+
// mod_result_rx.await
777+
// }
778+
// }
779+
// };
780+
781+
// if let Err(err) = mod_result {
782+
// return (Err(err), get_accumulated_cpu_time_ms!());
783+
// }
784+
// }
786785

787786
if let Err(err) = self
788787
.run_event_loop(
@@ -799,6 +798,10 @@ where
799798
);
800799
}
801800

801+
if let Err(err) = mod_result_rx.await {
802+
return (Err(err), get_accumulated_cpu_time_ms!());
803+
}
804+
802805
(Ok(()), get_accumulated_cpu_time_ms!())
803806
}
804807

0 commit comments

Comments
 (0)