summaryrefslogtreecommitdiff
path: root/cli/worker.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/worker.rs')
-rw-r--r--cli/worker.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/worker.rs b/cli/worker.rs
index f4a919df6..68f0a2210 100644
--- a/cli/worker.rs
+++ b/cli/worker.rs
@@ -17,9 +17,11 @@ use deno_core::futures::future::FutureExt;
use deno_core::url::Url;
use deno_core::JsRuntime;
use deno_core::ModuleId;
+use deno_core::ModuleLoader;
use deno_core::ModuleSpecifier;
use deno_core::RuntimeOptions;
use std::env;
+use std::rc::Rc;
use std::sync::Arc;
use std::task::Context;
use std::task::Poll;
@@ -45,6 +47,16 @@ impl MainWorker {
) -> Self {
let module_loader =
CliModuleLoader::new(program_state.maybe_import_map.clone());
+
+ Self::from_options(program_state, main_module, permissions, module_loader)
+ }
+
+ pub fn from_options(
+ program_state: &Arc<ProgramState>,
+ main_module: ModuleSpecifier,
+ permissions: Permissions,
+ module_loader: Rc<dyn ModuleLoader>,
+ ) -> Self {
let global_state_ = program_state.clone();
let js_error_create_fn = Box::new(move |core_js_error| {