feat: set v8 stack size to 8 MiB

This commit is contained in:
2026-01-31 18:06:53 +08:00
parent c5aee21514
commit ba3e2ae3de
2 changed files with 5 additions and 2 deletions

View File

@@ -715,6 +715,8 @@ impl<Ctx: RuntimeContext> Runtime<Ctx> {
// Initialize V8 once // Initialize V8 once
static INIT: Once = Once::new(); static INIT: Once = Once::new();
INIT.call_once(|| { INIT.call_once(|| {
// First flag is always not recognized
assert_eq!(deno_core::v8_set_flags(vec!["".into(), format!("--stack-size={}", 8 * 1024)]), [""]);
JsRuntime::init_platform( JsRuntime::init_platform(
Some(v8::new_default_platform(0, false).make_shared()), Some(v8::new_default_platform(0, false).make_shared()),
false, false,

View File

@@ -3,6 +3,8 @@ mod utils;
use nix_js::value::{List, Value}; use nix_js::value::{List, Value};
use utils::eval; use utils::eval;
use crate::utils::eval_result;
#[test] #[test]
fn match_exact_full_string() { fn match_exact_full_string() {
assert_eq!( assert_eq!(
@@ -253,8 +255,7 @@ fn replace_longer_pattern() {
#[test] #[test]
fn replace_different_lengths() { fn replace_different_lengths() {
let result = let result = eval_result(r#"builtins.replaceStrings ["a" "b"] ["x"] "test""#);
std::panic::catch_unwind(|| eval(r#"builtins.replaceStrings ["a" "b"] ["x"] "test""#));
assert!(result.is_err()); assert!(result.is_err());
} }