--- electron/shell/common/api/electron_api_testing.cc.orig 2026-10-02 07:49:52 UTC +++ electron/shell/common/api/electron_api_testing.cc @@ -34,7 +34,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 @@ -273,7 +273,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; @@ -303,7 +303,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,