|
@@ -322,6 +322,7 @@ bool IsAllowedOption(const std::string_view option) {
|
|
|
|
|
|
// This should be aligned with what's possible to set via the process object.
|
|
|
static constexpr auto options = base::MakeFixedFlatSet<std::string_view>({
|
|
|
+ "--diagnostic-dir",
|
|
|
"--dns-result-order",
|
|
|
"--no-deprecation",
|
|
|
"--throw-deprecation",
|
|
@@ -594,6 +595,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> context) {
|
|
|
std::shared_ptr<node::Environment> NodeBindings::CreateEnvironment(
|
|
|
v8::Local<v8::Context> context,
|
|
|
node::MultiIsolatePlatform* platform,
|
|
|
+ size_t max_young_generation_size,
|
|
|
std::vector<std::string> args,
|
|
|
std::vector<std::string> exec_args,
|
|
|
std::optional<base::RepeatingCallback<void()>> on_app_code_ready) {
|
|
@@ -644,6 +646,7 @@ std::shared_ptr<node::Environment> NodeBindings::CreateEnvironment(
|
|
|
args.insert(args.begin() + 1, init_script);
|
|
|
|
|
|
auto* isolate_data = node::CreateIsolateData(isolate, uv_loop_, platform);
|
|
|
+ isolate_data->max_young_gen_size = max_young_generation_size;
|
|
|
context->SetAlignedPointerInEmbedderData(kElectronContextEmbedderDataIndex,
|
|
|
static_cast<void*>(isolate_data));
|
|
|
|
|
@@ -796,6 +799,7 @@ std::shared_ptr<node::Environment> NodeBindings::CreateEnvironment(
|
|
|
std::shared_ptr<node::Environment> NodeBindings::CreateEnvironment(
|
|
|
v8::Local<v8::Context> context,
|
|
|
node::MultiIsolatePlatform* platform,
|
|
|
+ size_t max_young_generation_size,
|
|
|
std::optional<base::RepeatingCallback<void()>> on_app_code_ready) {
|
|
|
#if BUILDFLAG(IS_WIN)
|
|
|
auto& electron_args = ElectronCommandLine::argv();
|
|
@@ -805,7 +809,8 @@ std::shared_ptr<node::Environment> NodeBindings::CreateEnvironment(
|
|
|
#else
|
|
|
auto args = ElectronCommandLine::argv();
|
|
|
#endif
|
|
|
- return CreateEnvironment(context, platform, args, {}, on_app_code_ready);
|
|
|
+ return CreateEnvironment(context, platform, max_young_generation_size, args,
|
|
|
+ {}, on_app_code_ready);
|
|
|
}
|
|
|
|
|
|
void NodeBindings::LoadEnvironment(node::Environment* env) {
|