diff options
author | Steven Guerrero <stephenguerrero43@gmail.com> | 2021-12-30 11:18:30 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-30 17:18:30 +0100 |
commit | 39a6c94071ee93642196f1a1952a05b125a55c5c (patch) | |
tree | 83775cc34a542230affbc9e3ac647fba03473a2d /cli/compat/mod.rs | |
parent | 1adf8ee54529b4e754d4f0513cc7763b3db54199 (diff) |
feat(test): Add support for "deno test --compat" (#13235)
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)?; |