◐ Shell
clean mode source ↗

src: allow embedder customization of OOMErrorHandler · nodejs/node@b17163b

Original file line numberDiff line numberDiff line change

@@ -233,7 +233,10 @@ void SetIsolateErrorHandlers(v8::Isolate* isolate, const IsolateSettings& s) {

233233

auto* fatal_error_cb = s.fatal_error_callback ?

234234

s.fatal_error_callback : OnFatalError;

235235

isolate->SetFatalErrorHandler(fatal_error_cb);

236-

isolate->SetOOMErrorHandler(OOMErrorHandler);

236+
237+

auto* oom_error_cb =

238+

s.oom_error_callback ? s.oom_error_callback : OOMErrorHandler;

239+

isolate->SetOOMErrorHandler(oom_error_cb);

237240
238241

if ((s.flags & SHOULD_NOT_SET_PREPARE_STACK_TRACE_CALLBACK) == 0) {

239242

auto* prepare_stack_trace_cb = s.prepare_stack_trace_callback ?