diff options
Diffstat (limited to 'cli/ops/worker_host.rs')
-rw-r--r-- | cli/ops/worker_host.rs | 24 |
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 { |