diff options
Diffstat (limited to 'cli/ops/runtime_compiler.rs')
-rw-r--r-- | cli/ops/runtime_compiler.rs | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/cli/ops/runtime_compiler.rs b/cli/ops/runtime_compiler.rs index 97102ef81..e70b69de7 100644 --- a/cli/ops/runtime_compiler.rs +++ b/cli/ops/runtime_compiler.rs @@ -3,6 +3,7 @@ use super::dispatch_json::{Deserialize, JsonOp, Value}; use crate::futures::FutureExt; use crate::op_error::OpError; use crate::state::State; +use crate::tsc::runtime_bundle; use crate::tsc::runtime_compile; use crate::tsc::runtime_transpile; use deno_core::CoreIsolate; @@ -34,15 +35,27 @@ fn op_compile( let global_state = s.global_state.clone(); let permissions = s.permissions.clone(); let fut = async move { - runtime_compile( - global_state, - permissions, - &args.root_name, - &args.sources, - args.bundle, - &args.options, - ) - .await + let fut = if args.bundle { + runtime_bundle( + global_state, + permissions, + &args.root_name, + &args.sources, + &args.options, + ) + .boxed_local() + } else { + runtime_compile( + global_state, + permissions, + &args.root_name, + &args.sources, + &args.options, + ) + .boxed_local() + }; + + fut.await } .boxed_local(); Ok(JsonOp::Async(fut)) |