mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
Use xeval from deno_std (#3058)
This commit is contained in:
parent
403bdfc3ec
commit
eecb4fea26
7 changed files with 36 additions and 165 deletions
25
cli/lib.rs
25
cli/lib.rs
|
@ -297,30 +297,6 @@ fn eval_command(flags: DenoFlags, argv: Vec<String>) {
|
|||
tokio_util::run(main_future);
|
||||
}
|
||||
|
||||
fn xeval_command(flags: DenoFlags, argv: Vec<String>) {
|
||||
let xeval_replvar = flags.xeval_replvar.clone().unwrap();
|
||||
let (mut worker, state) = create_worker_and_state(flags, argv);
|
||||
let xeval_source = format!(
|
||||
"window._xevalWrapper = async function ({}){{
|
||||
{}
|
||||
}}",
|
||||
&xeval_replvar, &state.argv[1]
|
||||
);
|
||||
|
||||
let main_future = lazy(move || {
|
||||
// Setup runtime.
|
||||
js_check(worker.execute(&xeval_source));
|
||||
js_check(worker.execute("denoMain()"));
|
||||
worker
|
||||
.then(|result| {
|
||||
js_check(result);
|
||||
Ok(())
|
||||
})
|
||||
.map_err(print_err_and_exit)
|
||||
});
|
||||
tokio_util::run(main_future);
|
||||
}
|
||||
|
||||
fn bundle_command(flags: DenoFlags, argv: Vec<String>) {
|
||||
let (mut _worker, state) = create_worker_and_state(flags, argv);
|
||||
|
||||
|
@ -429,6 +405,5 @@ pub fn main() {
|
|||
DenoSubcommand::Run => run_script(flags, argv),
|
||||
DenoSubcommand::Types => types_command(),
|
||||
DenoSubcommand::Version => version_command(),
|
||||
DenoSubcommand::Xeval => xeval_command(flags, argv),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue