--- electron/shell/common/api/electron_api_testing.cc.orig 2026-10-01 11:00:40 UTC +++ electron/shell/common/api/electron_api_testing.cc @@ -27,7 +27,7 @@ #include "ui/accessibility/platform/ax_platform.h" #include "v8/include/v8.h" -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include #elif BUILDFLAG(IS_MAC) #include @@ -239,7 +239,7 @@ struct SettleOutsideTask { std::move(self->after_settle)); } -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) static gboolean OnIdle(gpointer data) { Run(base::WrapUnique(static_cast(data))); return G_SOURCE_REMOVE; @@ -269,7 +269,7 @@ v8::Local SettlePromiseOutsideTask( auto state = std::make_unique(SettleOutsideTask{ gin_helper::Promise(isolate), std::move(after_settle)}); v8::Local handle = state->promise.GetHandle(); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) g_idle_add(&SettleOutsideTask::OnIdle, state.release()); #elif BUILDFLAG(IS_MAC) CFRunLoopTimerContext context = {0, state.release(), nullptr, nullptr,