diff options
Diffstat (limited to 'cli/compat/mod.rs')
-rw-r--r-- | cli/compat/mod.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/cli/compat/mod.rs b/cli/compat/mod.rs index de5e1cc48..4ed02dfe7 100644 --- a/cli/compat/mod.rs +++ b/cli/compat/mod.rs @@ -102,15 +102,17 @@ fn try_resolve_builtin_module(specifier: &str) -> Option<Url> { pub(crate) fn load_cjs_module( js_runtime: &mut JsRuntime, - main_module: &str, + module: &str, + main: bool, ) -> Result<(), AnyError> { let source_code = &format!( - r#"(async function loadCjsModule(main) {{ - const Module = await import("{}"); - Module.default._load(main, null, true); - }})('{}');"#, - MODULE_URL_STR.as_str(), - escape_for_single_quote_string(main_module), + r#"(async function loadCjsModule(module) {{ + const Module = await import("{module_loader}"); + Module.default._load(module, null, {main}); + }})('{module}');"#, + module_loader = MODULE_URL_STR.as_str(), + main = main, + module = escape_for_single_quote_string(module), ); js_runtime.execute_script(&located_script_name!(), source_code)?; |