devel/electron42: Update to 42.3.3

Changelog: https://github.com/electron/electron/releases/tag/v42.3.3

Reported by:	GitHub (watch releases)
This commit is contained in:
Hiroki Tagato
2026-06-09 19:56:43 +09:00
parent 603ac0e93b
commit 1a2bf51bca
18 changed files with 86 additions and 107 deletions
-1
View File
@@ -1,7 +1,6 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
+1 -1
View File
@@ -1,2 +1,2 @@
ELECTRON_VER= 42.3.2
ELECTRON_VER= 42.3.3
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
+5 -5
View File
@@ -1,4 +1,4 @@
TIMESTAMP = 1780427435
TIMESTAMP = 1780902060
SHA256 (electron/chromium-148.0.7778.218-lite.tar.xz) = 9ef5529ee99461ec74fca7582fbd9db81e88d702ff6c3d19d0db12944c0c0b35
SIZE (electron/chromium-148.0.7778.218-lite.tar.xz) = 1593163700
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
@@ -337,10 +337,10 @@ SHA256 (electron/rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4
SIZE (electron/rust/crates/zerocopy-derive-0.7.35.crate) = 37829
SHA256 (electron/yarn-4.12.0.tgz) = bd58d06826ce9542c4cd904fe10bab7bc718ea2cc39a45d9fbd15f2edb45761c
SIZE (electron/yarn-4.12.0.tgz) = 1056794
SHA256 (electron/electron42-42.3.2-node-modules.tar.xz) = e102aed0f760c44a06cc3ff83b021ad0948b1ef5ffa275fe305d1e720ada9d31
SIZE (electron/electron42-42.3.2-node-modules.tar.xz) = 71041981
SHA256 (electron/electron-electron-v42.3.2_GH0.tar.gz) = de837279aca38273391046e3780de350426db093d2f906b3f06faa7ce7a9077b
SIZE (electron/electron-electron-v42.3.2_GH0.tar.gz) = 18820240
SHA256 (electron/electron42-42.3.3-node-modules.tar.xz) = fb701440d9f0c7f5e4a7d45c2365ffc64fab9bba66c5fdfe33f0a63397f96205
SIZE (electron/electron42-42.3.3-node-modules.tar.xz) = 71016077
SHA256 (electron/electron-electron-v42.3.3_GH0.tar.gz) = c019addb5d2f25c8570a2237be17fe5a3181220f19532986c5462c5e9c443428
SIZE (electron/electron-electron-v42.3.3_GH0.tar.gz) = 18875958
SHA256 (electron/nodejs-node-v24.15.0_GH0.tar.gz) = 5cfb169b21878f50876e0c6a77db1a5e40d733960232682bebb5e267246a2e80
SIZE (electron/nodejs-node-v24.15.0_GH0.tar.gz) = 126716937
SHA256 (electron/nodejs-nan-675cefebca42410733da8a454c8d9391fcebfbc2_GH0.tar.gz) = 3983c68f19ed75dd37dc228eab385093ae2533132730f253f0c3d19ff10788e3
@@ -143,7 +143,8 @@
"dbus-native/xml2js": "0.5.0",
"abstract-socket": "github:deepak1556/node-abstractsocket#928cc591decd12aff7dad96449da8afc29832c19",
"minimist@npm:~0.0.1": "0.2.4",
"put": "npm:@nornagon/put@0.0.8"
"put": "npm:@nornagon/put@0.0.8",
"get-intrinsic": "^1.3.0"
},
"packageManager": "yarn@4.12.0",
"workspaces": [
@@ -0,0 +1,4 @@
{
"name": "electron-test-js2c-code-cache",
"main": "main.js"
}
+2 -27
View File
@@ -5993,32 +5993,7 @@ __metadata:
languageName: node
linkType: hard
"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0":
version: 1.2.1
resolution: "get-intrinsic@npm:1.2.1"
dependencies:
function-bind: "npm:^1.1.1"
has: "npm:^1.0.3"
has-proto: "npm:^1.0.1"
has-symbols: "npm:^1.0.3"
checksum: 10c0/49eab47f9de8f1a4f9b458b8b74ee5199fb2614414a91973eb175e07db56b52b6df49b255cc7ff704cb0786490fb93bfe8f2ad138b590a8de09b47116a366bc9
languageName: node
linkType: hard
"get-intrinsic@npm:^1.2.4":
version: 1.2.4
resolution: "get-intrinsic@npm:1.2.4"
dependencies:
es-errors: "npm:^1.3.0"
function-bind: "npm:^1.1.2"
has-proto: "npm:^1.0.1"
has-symbols: "npm:^1.0.3"
hasown: "npm:^2.0.0"
checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7
languageName: node
linkType: hard
"get-intrinsic@npm:^1.2.6":
"get-intrinsic@npm:^1.3.0":
version: 1.3.0
resolution: "get-intrinsic@npm:1.3.0"
dependencies:
@@ -6435,7 +6410,7 @@ __metadata:
languageName: node
linkType: hard
"hasown@npm:^2.0.0, hasown@npm:^2.0.2":
"hasown@npm:^2.0.2":
version: 2.0.2
resolution: "hasown@npm:2.0.2"
dependencies:
@@ -1,4 +1,4 @@
--- build/config/compiler/BUILD.gn.orig 2026-04-28 21:06:17 UTC
--- build/config/compiler/BUILD.gn.orig 2026-06-08 07:06:35 UTC
+++ build/config/compiler/BUILD.gn
@@ -202,7 +202,7 @@ declare_args() {
# This greatly reduces the size of debug builds, at the cost of
@@ -56,7 +56,7 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
@@ -1338,7 +1345,7 @@ config("compiler_cpu_abi") {
@@ -1348,7 +1355,7 @@ config("compiler_cpu_abi") {
# CPU architecture. We may or may not be doing a cross compile now, so for
# simplicity we always explicitly set the architecture.
if (current_cpu == "x64") {
@@ -65,7 +65,7 @@
cflags += [ "--target=x86_64-unknown-linux-gnu" ]
ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
} else {
@@ -1352,7 +1359,7 @@ config("compiler_cpu_abi") {
@@ -1362,7 +1369,7 @@ config("compiler_cpu_abi") {
ldflags += [ "-march=$cros_target_cpu_arch" ]
}
} else if (current_cpu == "x86") {
@@ -74,7 +74,7 @@
cflags += [ "--target=i386-unknown-linux-gnu" ]
ldflags += [ "--target=i386-unknown-linux-gnu" ]
} else {
@@ -1364,7 +1371,7 @@ config("compiler_cpu_abi") {
@@ -1374,7 +1381,7 @@ config("compiler_cpu_abi") {
"-msse3",
]
} else if (current_cpu == "arm") {
@@ -83,7 +83,7 @@
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
}
@@ -1373,7 +1380,7 @@ config("compiler_cpu_abi") {
@@ -1383,7 +1390,7 @@ config("compiler_cpu_abi") {
"-mfloat-abi=$arm_float_abi",
]
} else if (current_cpu == "arm64") {
@@ -92,7 +92,7 @@
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
}
@@ -1785,7 +1792,7 @@ config("clang_revision") {
@@ -1795,7 +1802,7 @@ config("clang_revision") {
}
config("clang_revision") {
@@ -101,7 +101,7 @@
current_os != "zos") {
_perform_consistency_checks = current_toolchain == default_toolchain
if (llvm_force_head_revision) {
@@ -1910,13 +1917,13 @@ config("sanitize_c_array_bounds") {
@@ -1920,13 +1927,13 @@ config("sanitize_c_array_bounds") {
# sanitizer) is enabled, they then do expensive debug like operations. We
# want to suppress this behaviour since we want to keep performance costs
# as low as possible while having these checks.
@@ -117,7 +117,7 @@
]
}
}
@@ -1934,7 +1941,7 @@ config("sanitize_return") {
@@ -1944,7 +1951,7 @@ config("sanitize_return") {
# sanitizer) is enabled, they then do expensive debug like operations. We
# want to suppress this behaviour since we want to keep performance costs
# as low as possible while having these checks.
@@ -126,7 +126,7 @@
]
}
}
@@ -3078,7 +3085,7 @@ config("afdo") {
@@ -3088,7 +3095,7 @@ config("afdo") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@@ -135,7 +135,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
@@ -3105,7 +3112,7 @@ config("afdo") {
@@ -3115,7 +3122,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@@ -1,6 +1,6 @@
--- content/public/browser/content_browser_client.cc.orig 2026-05-12 08:53:52 UTC
--- content/public/browser/content_browser_client.cc.orig 2026-06-08 07:06:35 UTC
+++ content/public/browser/content_browser_client.cc
@@ -1414,7 +1414,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
@@ -1428,7 +1428,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
// that can be adequately sandboxed.
// Currently Android's network service will not run out of process or sandboxed,
// so OutOfProcessSystemDnsResolution is not currently enabled on Android.
@@ -1,6 +1,6 @@
--- electron/BUILD.gn.orig 2026-06-02 04:24:22 UTC
--- electron/BUILD.gn.orig 2026-06-03 19:18:10 UTC
+++ electron/BUILD.gn
@@ -583,7 +583,7 @@ source_set("electron_lib") {
@@ -601,7 +601,7 @@ source_set("electron_lib") {
defines += [ "GDK_DISABLE_DEPRECATION_WARNINGS" ]
}
@@ -9,7 +9,7 @@
deps += [
"//components/crash/core/app",
"//components/crash/core/browser",
@@ -684,6 +684,12 @@ source_set("electron_lib") {
@@ -715,6 +715,12 @@ source_set("electron_lib") {
cflags_objcc = [ "-fobjc-weak" ]
}
}
@@ -22,7 +22,7 @@
if (is_linux) {
libs = [ "xshmfence" ]
deps += [
@@ -1302,7 +1308,7 @@ if (is_mac) {
@@ -1495,7 +1501,7 @@ if (is_mac) {
":electron_lib",
":electron_win32_resources",
":packed_resources",
@@ -31,7 +31,7 @@
"//content:sandbox_helper_win",
"//electron/buildflags",
"//third_party/electron_node:libnode",
@@ -1329,7 +1335,7 @@ if (is_mac) {
@@ -1522,7 +1528,7 @@ if (is_mac) {
public_deps = [ "//tools/v8_context_snapshot" ]
}
@@ -40,7 +40,7 @@
data_deps += [ "//components/crash/core/app:chrome_crashpad_handler" ]
}
@@ -1396,7 +1402,7 @@ if (is_mac) {
@@ -1589,7 +1595,7 @@ if (is_mac) {
configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
}
@@ -49,7 +49,7 @@
deps += [ "//sandbox/linux:chrome_sandbox" ]
}
}
@@ -1517,7 +1523,9 @@ dist_zip("electron_dist_zip") {
@@ -1710,7 +1716,9 @@ dist_zip("electron_dist_zip") {
]
}
@@ -1,6 +1,6 @@
--- electron/lib/browser/rpc-server.ts.orig 2025-09-02 20:56:04 UTC
--- electron/lib/browser/rpc-server.ts.orig 2026-06-03 19:18:10 UTC
+++ electron/lib/browser/rpc-server.ts
@@ -34,7 +34,7 @@ const allowedClipboardMethods = (() => {
@@ -33,7 +33,7 @@ const allowedClipboardMethods = (() => {
switch (process.platform) {
case 'darwin':
return new Set(['readFindText', 'writeFindText']);
@@ -1,6 +1,6 @@
--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-05-08 13:54:01 UTC
--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-06-03 19:18:10 UTC
+++ electron/shell/browser/api/electron_api_web_contents.cc
@@ -168,11 +168,11 @@
@@ -174,11 +174,11 @@
#include "ui/base/cocoa/defaults_utils.h"
#endif
@@ -14,7 +14,7 @@
#include "ui/aura/window.h"
#include "ui/gfx/font_render_params.h"
#endif
@@ -204,7 +204,7 @@
@@ -210,7 +210,7 @@
#include "content/public/browser/plugin_service.h"
#endif
@@ -23,7 +23,7 @@
#include "chrome/browser/hang_monitor/hang_crash_dump.h" // nogncheck
#endif
@@ -641,7 +641,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
@@ -647,7 +647,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
ui::TextInsertionCaretBlinkPeriodFromDefaults());
if (system_value)
return *system_value;
@@ -32,7 +32,7 @@
if (auto* native_theme = ui::NativeTheme::GetInstanceForNativeUi())
return native_theme->caret_blink_interval();
#elif BUILDFLAG(IS_WIN)
@@ -1016,7 +1016,7 @@ void WebContents::InitWithSessionAndOptions(
@@ -1022,7 +1022,7 @@ void WebContents::InitWithSessionAndOptions(
accept_languages.pop_back();
prefs->accept_languages = accept_languages;
@@ -41,7 +41,7 @@
// Update font settings.
static const gfx::FontRenderParams params(
gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr));
@@ -2888,13 +2888,13 @@ void WebContents::ForcefullyCrashRenderer() {
@@ -2968,13 +2968,13 @@ void WebContents::ForcefullyCrashRenderer() {
content::RenderProcessHost* rph = rwh->GetProcess();
if (rph) {
@@ -57,7 +57,7 @@
CrashDumpHungChildProcess(rph->GetProcess().Handle());
#endif
rph->Shutdown(content::RESULT_CODE_HUNG);
@@ -3604,7 +3604,7 @@ void WebContents::Focus() {
@@ -3684,7 +3684,7 @@ void WebContents::Focus() {
void WebContents::Focus() {
// Focusing on WebContents does not automatically focus the window on macOS
// and Linux, do it manually to match the behavior on Windows.
@@ -66,7 +66,7 @@
if (owner_window())
owner_window()->Focus(true);
#endif
@@ -4505,7 +4505,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
@@ -4585,7 +4585,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
}
#endif
@@ -1,6 +1,6 @@
--- electron/shell/browser/api/electron_api_web_contents.h.orig 2026-03-17 08:46:52 UTC
--- electron/shell/browser/api/electron_api_web_contents.h.orig 2026-06-03 19:18:10 UTC
+++ electron/shell/browser/api/electron_api_web_contents.h
@@ -753,7 +753,7 @@ class WebContents final : public ExclusiveAccessContex
@@ -758,7 +758,7 @@ class WebContents final : public ExclusiveAccessContex
#if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_MAC)
ui::ImageModel GetDevToolsWindowIcon() override;
#endif
@@ -1,4 +1,4 @@
--- electron/shell/browser/electron_browser_main_parts.cc.orig 2026-05-08 13:54:01 UTC
--- electron/shell/browser/electron_browser_main_parts.cc.orig 2026-06-03 19:18:10 UTC
+++ electron/shell/browser/electron_browser_main_parts.cc
@@ -78,7 +78,7 @@
#include "ui/wm/core/wm_state.h"
@@ -27,7 +27,7 @@
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
#endif
ui::OzonePlatform::PreEarlyInitialization();
@@ -320,7 +320,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
@@ -331,7 +331,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
// happen before the ResourceBundle is loaded
if (locale.empty())
l10n_util::OverrideLocaleWithCocoaLocale();
@@ -36,7 +36,7 @@
// l10n_util::GetApplicationLocaleInternal uses g_get_language_names(),
// which keys off of getenv("LC_ALL").
// We must set this env first to make ui::ResourceBundle accept the custom
@@ -349,7 +349,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
@@ -360,7 +360,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
ElectronBrowserClient::SetApplicationLocale(app_locale);
fake_browser_process_->SetApplicationLocale(app_locale);
@@ -45,7 +45,7 @@
// Reset to the original LC_ALL since we should not be changing it.
if (!locale.empty()) {
if (lc_all)
@@ -405,7 +405,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() {
@@ -416,7 +416,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() {
}
void ElectronBrowserMainParts::ToolkitInitialized() {
@@ -54,7 +54,7 @@
auto* linux_ui = ui::GetDefaultLinuxUi();
CHECK(linux_ui);
linux_ui_getter_ = std::make_unique<LinuxUiGetterImpl>();
@@ -516,7 +516,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
@@ -527,7 +527,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
}
void ElectronBrowserMainParts::PostCreateMainMessageLoop() {
@@ -63,7 +63,7 @@
std::string app_name = electron::Browser::Get()->GetName();
#endif
#if BUILDFLAG(IS_LINUX)
@@ -528,7 +528,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
@@ -539,7 +539,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
if (!bluez::BluezDBusManager::IsInitialized())
bluez::DBusBluezManagerWrapperLinux::Initialize();
@@ -73,7 +73,7 @@
// Set up crypt config. This needs to be done before anything starts the
// network service, as the raw encryption key needs to be shared with the
// network service for encrypted cookie storage.
@@ -625,7 +627,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun(
@@ -636,7 +638,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun(
fake_browser_process_->PostMainMessageLoopRun();
content::DevToolsAgentHost::StopRemoteDebuggingPipeHandler();
@@ -1,6 +1,6 @@
--- electron/shell/browser/ui/views/frameless_view.cc.orig 2026-05-26 16:24:13 UTC
--- electron/shell/browser/ui/views/frameless_view.cc.orig 2026-06-03 19:18:10 UTC
+++ electron/shell/browser/ui/views/frameless_view.cc
@@ -119,7 +119,7 @@ gfx::Size FramelessView::GetMaximumSize() const {
@@ -118,7 +118,7 @@ gfx::Size FramelessView::GetMaximumSize() const {
return window_->GetMaximumSize();
}
@@ -1,4 +1,4 @@
--- electron/shell/browser/ui/views/frameless_view.h.orig 2026-05-26 16:24:13 UTC
--- electron/shell/browser/ui/views/frameless_view.h.orig 2026-06-03 19:18:10 UTC
+++ electron/shell/browser/ui/views/frameless_view.h
@@ -10,7 +10,7 @@
#include "ui/gfx/geometry/insets.h"
@@ -9,7 +9,7 @@
#include "shell/browser/ui/views/linux_frame_layout.h"
#endif
@@ -44,7 +44,7 @@ class FramelessView : public views::FrameView {
@@ -47,7 +47,7 @@ class FramelessView : public views::FrameView {
// bounds of the view, used for CSD and resize targets on some platforms.
virtual gfx::Insets RestoredFrameBorderInsets() const;
@@ -1,7 +1,7 @@
--- electron/shell/common/node_bindings.cc.orig 2026-05-19 01:17:05 UTC
--- electron/shell/common/node_bindings.cc.orig 2026-06-03 19:18:10 UTC
+++ electron/shell/common/node_bindings.cc
@@ -53,7 +53,7 @@
#include "third_party/electron_node/src/module_wrap.h"
@@ -55,7 +55,7 @@
#include "third_party/electron_node/src/node_snapshot_builder.h"
#include "v8/include/v8-statistics.h"
-#if !IS_MAS_BUILD()
@@ -9,7 +9,7 @@
#include "shell/common/crash_keys.h"
#endif
@@ -170,7 +170,7 @@ void V8FatalErrorCallback(const char* location, const
@@ -172,7 +172,7 @@ void V8FatalErrorCallback(const char* location, const
void V8FatalErrorCallback(const char* location, const char* message) {
LOG(ERROR) << "Fatal error in V8: " << location << " " << message;
@@ -18,7 +18,7 @@
electron::crash_keys::SetCrashKey("electron.v8-fatal.message", message);
electron::crash_keys::SetCrashKey("electron.v8-fatal.location", location);
#endif
@@ -192,7 +192,7 @@ void V8OOMErrorCallback(const char* location, const v8
@@ -194,7 +194,7 @@ void V8OOMErrorCallback(const char* location, const v8
LOG(ERROR) << "OOM detail: " << details.detail;
}
@@ -27,7 +27,7 @@
electron::crash_keys::SetCrashKey("electron.v8-oom.is_heap_oom",
base::NumberToString(details.is_heap_oom));
if (location) {
@@ -684,7 +684,7 @@ void NodeBindings::Initialize(v8::Isolate* const isola
@@ -686,7 +686,7 @@ void NodeBindings::Initialize(v8::Isolate* const isola
TRACE_EVENT0("electron", "NodeBindings::Initialize");
// Open node's error reporting system for browser process.
@@ -1,6 +1,6 @@
--- electron/spec/api-browser-window-spec.ts.orig 2026-05-08 13:54:01 UTC
--- electron/spec/api-browser-window-spec.ts.orig 2026-06-03 19:18:10 UTC
+++ electron/spec/api-browser-window-spec.ts
@@ -88,7 +88,7 @@ describe('BrowserWindow module', () => {
@@ -89,7 +89,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
});
@@ -9,7 +9,7 @@
const appPath = path.join(fixtures, 'apps', 'xwindow-icon');
const appProcess = childProcess.spawn(process.execPath, [appPath]);
await once(appProcess, 'exit');
@@ -345,7 +345,7 @@ describe('BrowserWindow module', () => {
@@ -346,7 +346,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -18,7 +18,7 @@
afterEach(closeAllWindows);
it('can set content protection', async () => {
const w = new BrowserWindow({ show: false });
@@ -1334,7 +1334,7 @@ describe('BrowserWindow module', () => {
@@ -1335,7 +1335,7 @@ describe('BrowserWindow module', () => {
describe('BrowserWindow.minimize()', () => {
// TODO(codebytere): Enable for Linux once maximize/minimize events work in CI.
@@ -27,7 +27,7 @@
const minimize = once(w, 'minimize');
w.minimize();
await minimize;
@@ -1351,7 +1351,7 @@ describe('BrowserWindow module', () => {
@@ -1352,7 +1352,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable for Linux once CI plays nice with these kinds of tests
@@ -36,7 +36,7 @@
const maximize = once(w, 'maximize');
const shown = once(w, 'show');
w.maximize();
@@ -1416,7 +1416,7 @@ describe('BrowserWindow module', () => {
@@ -1417,7 +1417,7 @@ describe('BrowserWindow module', () => {
expect(w.isFocused()).to.equal(true);
});
@@ -45,7 +45,7 @@
const w1 = new BrowserWindow({ show: false });
const w2 = new BrowserWindow({ show: false });
const w3 = new BrowserWindow({ show: false });
@@ -1519,7 +1519,7 @@ describe('BrowserWindow module', () => {
@@ -1520,7 +1520,7 @@ describe('BrowserWindow module', () => {
expect(w.isFocused()).to.equal(false);
});
@@ -54,7 +54,7 @@
const w1 = new BrowserWindow({ show: false });
const w2 = new BrowserWindow({ show: false });
const w3 = new BrowserWindow({ show: false });
@@ -2038,7 +2038,7 @@ describe('BrowserWindow module', () => {
@@ -2039,7 +2039,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -63,7 +63,7 @@
it('checks normal bounds when maximized', async () => {
const bounds = w.getBounds();
const maximize = once(w, 'maximize');
@@ -2256,7 +2256,7 @@ describe('BrowserWindow module', () => {
@@ -2257,7 +2257,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -72,7 +72,7 @@
it('checks normal bounds when minimized', async () => {
const bounds = w.getBounds();
const minimize = once(w, 'minimize');
@@ -3364,7 +3364,7 @@ describe('BrowserWindow module', () => {
@@ -3365,7 +3365,7 @@ describe('BrowserWindow module', () => {
describe('BrowserWindow.setOpacity(opacity)', () => {
afterEach(closeAllWindows);
@@ -81,7 +81,7 @@
it('make window with initial opacity', () => {
const w = new BrowserWindow({ show: false, opacity: 0.5 });
expect(w.getOpacity()).to.equal(0.5);
@@ -3390,7 +3390,7 @@ describe('BrowserWindow module', () => {
@@ -3391,7 +3391,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -90,7 +90,7 @@
it('sets 1 regardless of parameter', () => {
const w = new BrowserWindow({ show: false });
w.setOpacity(0);
@@ -3630,7 +3630,7 @@ describe('BrowserWindow module', () => {
@@ -3631,7 +3631,7 @@ describe('BrowserWindow module', () => {
expect(overlayRectPreMax.height).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -99,7 +99,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
@@ -3697,7 +3697,7 @@ describe('BrowserWindow module', () => {
@@ -3698,7 +3698,7 @@ describe('BrowserWindow module', () => {
expect(preMaxHeight).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -108,7 +108,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
@@ -4399,7 +4399,7 @@ describe('BrowserWindow module', () => {
@@ -4593,7 +4593,7 @@ describe('BrowserWindow module', () => {
expect(test.nodeTimers).to.equal(true);
expect(test.nodeUrl).to.equal(true);
@@ -117,7 +117,7 @@
expect(test.creationTime).to.be.null('creation time');
expect(test.systemMemoryInfo).to.be.null('system memory info');
} else {
@@ -4915,7 +4915,7 @@ describe('BrowserWindow module', () => {
@@ -5109,7 +5109,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -126,7 +126,7 @@
afterEach(closeAllWindows);
it('emits an event when window is maximized', async () => {
const w = new BrowserWindow({ show: false });
@@ -5191,7 +5191,7 @@ describe('BrowserWindow module', () => {
@@ -5385,7 +5385,7 @@ describe('BrowserWindow module', () => {
// TODO(zcbenz):
// This test does not run on Linux CI. See:
// https://github.com/electron/electron/issues/28699
@@ -135,7 +135,7 @@
'should bring a minimized maximized window back to maximized state',
async () => {
const w = new BrowserWindow({});
@@ -5209,7 +5209,7 @@ describe('BrowserWindow module', () => {
@@ -5403,7 +5403,7 @@ describe('BrowserWindow module', () => {
}
);
@@ -144,7 +144,7 @@
const w = new BrowserWindow({ show: false });
w.show();
@@ -5232,7 +5232,7 @@ describe('BrowserWindow module', () => {
@@ -5426,7 +5426,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable once maximize event works on Linux again on CI
@@ -153,7 +153,7 @@
afterEach(closeAllWindows);
it('should show the window if it is not currently shown', async () => {
const w = new BrowserWindow({ show: false });
@@ -5269,7 +5269,7 @@ describe('BrowserWindow module', () => {
@@ -5463,7 +5463,7 @@ describe('BrowserWindow module', () => {
// TODO(dsanders11): Enable once minimize event works on Linux again.
// See https://github.com/electron/electron/issues/28699
@@ -162,7 +162,7 @@
const w = new BrowserWindow();
const minimize = once(w, 'minimize');
w.minimize();
@@ -5767,7 +5767,7 @@ describe('BrowserWindow module', () => {
@@ -5961,7 +5961,7 @@ describe('BrowserWindow module', () => {
});
// On Linux there is no "resizable" property of a window.
@@ -171,7 +171,7 @@
const w = new BrowserWindow({ show: false });
expect(w.resizable).to.be.true('resizable');
@@ -6020,7 +6020,7 @@ describe('BrowserWindow module', () => {
@@ -6214,7 +6214,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -180,7 +180,7 @@
// Not implemented on Linux.
afterEach(closeAllWindows);
@@ -7338,7 +7338,7 @@ describe('BrowserWindow module', () => {
@@ -7532,7 +7532,7 @@ describe('BrowserWindow module', () => {
describe('"transparent" option', () => {
afterEach(closeAllWindows);
@@ -1,4 +1,4 @@
--- v8/src/api/api.cc.orig 2026-04-28 21:06:17 UTC
--- v8/src/api/api.cc.orig 2026-06-08 07:06:36 UTC
+++ v8/src/api/api.cc
@@ -167,7 +167,7 @@
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
@@ -6372,7 +6372,7 @@ bool v8::V8::Initialize(const int build_config) {
@@ -6369,7 +6369,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}