Revert "fix: TLA in web worker (#8809)" (#8839)

This reverts commit e924bbdf36.
This commit is contained in:
Bartek Iwańczuk 2020-12-20 15:14:19 +01:00 committed by GitHub
parent e924bbdf36
commit 3eec73ff90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 31 additions and 95 deletions

View file

@ -10,7 +10,6 @@ use crate::permissions::Permissions;
use deno_core::error::AnyError;
use deno_core::futures::future::poll_fn;
use deno_core::futures::future::FutureExt;
use deno_core::futures::stream::StreamExt;
use deno_core::serde_json;
use deno_core::serde_json::json;
use deno_core::url::Url;
@ -212,21 +211,7 @@ impl MainWorker {
) -> Result<(), AnyError> {
let id = self.preload_module(module_specifier).await?;
self.wait_for_inspector_session();
let mut receiver = self.js_runtime.mod_evaluate(id);
tokio::select! {
maybe_result = receiver.next() => {
debug!("received module evaluate {:#?}", maybe_result);
let result = maybe_result.expect("Module evaluation result not provided.");
return result;
}
event_loop_result = self.run_event_loop() => {
event_loop_result?;
let maybe_result = receiver.next().await;
let result = maybe_result.expect("Module evaluation result not provided.");
return result;
}
}
self.js_runtime.mod_evaluate(id).await
}
fn wait_for_inspector_session(&mut self) {