summaryrefslogtreecommitdiff
path: root/cli/util/v8.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/util/v8.rs')
-rw-r--r--cli/util/v8.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/cli/util/v8.rs b/cli/util/v8.rs
index 6afaf285e..93a2ef83f 100644
--- a/cli/util/v8.rs
+++ b/cli/util/v8.rs
@@ -10,17 +10,26 @@ pub fn get_v8_flags_from_env() -> Vec<String> {
#[inline(always)]
pub fn construct_v8_flags(
+ default_v8_flags: &[String],
v8_flags: &[String],
env_v8_flags: Vec<String>,
) -> Vec<String> {
std::iter::once("UNUSED_BUT_NECESSARY_ARG0".to_owned())
+ .chain(default_v8_flags.iter().cloned())
.chain(env_v8_flags.into_iter())
.chain(v8_flags.iter().cloned())
.collect::<Vec<_>>()
}
-pub fn init_v8_flags(v8_flags: &[String], env_v8_flags: Vec<String>) {
- if v8_flags.is_empty() && env_v8_flags.is_empty() {
+pub fn init_v8_flags(
+ default_v8_flags: &[String],
+ v8_flags: &[String],
+ env_v8_flags: Vec<String>,
+) {
+ if default_v8_flags.is_empty()
+ && v8_flags.is_empty()
+ && env_v8_flags.is_empty()
+ {
return;
}
@@ -29,7 +38,7 @@ pub fn init_v8_flags(v8_flags: &[String], env_v8_flags: Vec<String>) {
.chain(v8_flags)
.any(|flag| flag == "-help" || flag == "--help");
// Keep in sync with `standalone.rs`.
- let v8_flags = construct_v8_flags(v8_flags, env_v8_flags);
+ let v8_flags = construct_v8_flags(default_v8_flags, v8_flags, env_v8_flags);
let unrecognized_v8_flags = deno_core::v8_set_flags(v8_flags)
.into_iter()
.skip(1)