summaryrefslogtreecommitdiff
path: root/cli/ops/worker_host.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ops/worker_host.rs')
-rw-r--r--cli/ops/worker_host.rs24
1 files changed, 12 insertions, 12 deletions
diff --git a/cli/ops/worker_host.rs b/cli/ops/worker_host.rs
index 519294314..b033b9ed9 100644
--- a/cli/ops/worker_host.rs
+++ b/cli/ops/worker_host.rs
@@ -86,24 +86,24 @@ fn op_create_worker(
load_sender.send(Err(err.into())).unwrap();
return;
}
- let mut module_specifier = result.unwrap();
- if !has_source_code {
- if let Some(referrer) = parent_state.main_module.as_ref() {
- let referrer = referrer.clone().to_string();
- let result = ModuleSpecifier::resolve_import(&specifier, &referrer);
- if let Err(err) = result {
- load_sender.send(Err(err.into())).unwrap();
- return;
- }
- module_specifier = result.unwrap();
+
+ let module_specifier = if !has_source_code {
+ let referrer = parent_state.main_module.to_string();
+ let result = ModuleSpecifier::resolve_import(&specifier, &referrer);
+ if let Err(err) = result {
+ load_sender.send(Err(err.into())).unwrap();
+ return;
}
- }
+ result.unwrap()
+ } else {
+ result.unwrap()
+ };
let (int, ext) = ThreadSafeState::create_channels();
let result = ThreadSafeState::new_for_worker(
parent_state.global_state.clone(),
Some(parent_state.permissions.clone()), // by default share with parent
- Some(module_specifier.clone()),
+ module_specifier.clone(),
int,
);
if let Err(err) = result {