mirror of
				https://github.com/termux/termux-packages.git
				synced 2025-10-31 21:36:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			1742 lines
		
	
	
		
			70 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			1742 lines
		
	
	
		
			70 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From ba646fbe7bebb0debfb6bb271573352d20ccccc4 Mon Sep 17 00:00:00 2001
 | |
| From: Chongyun Lee <licy183@termux.dev>
 | |
| Date: Sat, 10 May 2025 02:42:36 +0800
 | |
| Subject: [PATCH] jumbo
 | |
| 
 | |
| ---
 | |
|  electron/BUILD.gn                             | 27 ++++++++++++++++++-
 | |
|  .../shell/browser/api/electron_api_app.cc     |  9 ++++---
 | |
|  .../browser/api/electron_api_auto_updater.cc  |  9 ++++---
 | |
|  .../browser/api/electron_api_base_window.cc   |  9 ++++---
 | |
|  .../api/electron_api_browser_window.cc        |  9 ++++---
 | |
|  .../api/electron_api_content_tracing.cc       | 10 ++++---
 | |
|  .../api/electron_api_crash_reporter.cc        |  9 ++++---
 | |
|  .../api/electron_api_desktop_capturer.cc      | 10 ++++---
 | |
|  .../shell/browser/api/electron_api_dialog.cc  |  9 ++++---
 | |
|  .../browser/api/electron_api_download_item.cc |  8 +++---
 | |
|  .../browser/api/electron_api_event_emitter.cc | 10 ++++---
 | |
|  .../api/electron_api_global_shortcut.cc       | 10 ++++---
 | |
|  .../api/electron_api_in_app_purchase.cc       | 10 ++++---
 | |
|  .../shell/browser/api/electron_api_menu.cc    |  9 ++++---
 | |
|  .../browser/api/electron_api_native_theme.cc  |  9 ++++---
 | |
|  .../browser/api/electron_api_notification.cc  |  9 ++++---
 | |
|  .../browser/api/electron_api_power_monitor.cc |  9 ++++---
 | |
|  .../api/electron_api_power_save_blocker.cc    | 11 +++++---
 | |
|  .../browser/api/electron_api_printing.cc      |  9 ++++---
 | |
|  .../browser/api/electron_api_protocol.cc      |  9 ++++---
 | |
|  .../api/electron_api_push_notifications.cc    | 11 +++++---
 | |
|  .../browser/api/electron_api_safe_storage.cc  | 11 +++++---
 | |
|  .../shell/browser/api/electron_api_screen.cc  |  9 ++++---
 | |
|  .../shell/browser/api/electron_api_session.cc | 17 +++++++-----
 | |
|  .../api/electron_api_system_preferences.cc    | 11 +++++---
 | |
|  .../shell/browser/api/electron_api_tray.cc    |  9 ++++---
 | |
|  .../api/electron_api_utility_process.cc       | 10 ++++---
 | |
|  .../shell/browser/api/electron_api_view.cc    |  9 ++++---
 | |
|  .../browser/api/electron_api_web_contents.cc  |  9 ++++---
 | |
|  .../api/electron_api_web_contents_view.cc     | 11 +++++---
 | |
|  .../api/electron_api_web_frame_main.cc        |  9 ++++---
 | |
|  .../api/electron_api_web_view_manager.cc      | 10 ++++---
 | |
|  electron/shell/browser/api/message_port.cc    |  9 ++++---
 | |
|  .../api/views/electron_api_image_view.cc      |  9 ++++---
 | |
|  .../browser/electron_browser_main_parts.cc    |  4 +--
 | |
|  .../electron_browser_main_parts_linux.cc      |  7 ++---
 | |
|  .../extension_action/extension_action_api.cc  |  2 --
 | |
|  .../electron_extension_host_delegate.cc       |  2 +-
 | |
|  .../electron_extensions_api_client.cc         |  8 +++---
 | |
|  .../extensions/electron_messaging_delegate.cc |  4 +--
 | |
|  .../shell/browser/hid/hid_chooser_context.cc  |  4 +--
 | |
|  .../browser/hid/hid_chooser_controller.cc     |  2 +-
 | |
|  .../serial/electron_serial_delegate.cc        |  4 +++
 | |
|  .../browser/ui/devtools_manager_delegate.cc   |  4 +--
 | |
|  .../ui/devtools_ui_theme_data_source.cc       |  8 +++---
 | |
|  .../ui/views/client_frame_view_linux.cc       |  4 +--
 | |
|  electron/shell/common/api/crashpad_support.cc | 10 ++++---
 | |
|  .../shell/common/api/electron_api_asar.cc     |  9 ++++---
 | |
|  .../common/api/electron_api_clipboard.cc      |  9 ++++---
 | |
|  .../common/api/electron_api_command_line.cc   |  9 ++++---
 | |
|  .../common/api/electron_api_environment.cc    |  9 ++++---
 | |
|  .../common/api/electron_api_native_image.cc   |  9 ++++---
 | |
|  electron/shell/common/api/electron_api_net.cc |  9 ++++---
 | |
|  .../shell/common/api/electron_api_shell.cc    |  9 ++++---
 | |
|  .../shell/common/api/electron_api_testing.cc  |  9 ++++---
 | |
|  .../shell/common/api/electron_api_v8_util.cc  |  9 ++++---
 | |
|  electron/shell/common/api/features.cc         |  9 ++++---
 | |
|  electron/shell/common/process_util.cc         |  8 +++---
 | |
|  .../api/electron_api_context_bridge.cc        | 10 ++++---
 | |
|  .../electron_api_crash_reporter_renderer.cc   | 10 ++++---
 | |
|  .../renderer/api/electron_api_ipc_renderer.cc |  9 ++++---
 | |
|  .../renderer/api/electron_api_web_frame.cc    |  9 ++++---
 | |
|  .../renderer/api/electron_api_web_utils.cc    |  9 ++++---
 | |
|  63 files changed, 369 insertions(+), 187 deletions(-)
 | |
| 
 | |
| diff --git a/electron/BUILD.gn b/electron/BUILD.gn
 | |
| index b00aa3c3b7..5732390cbb 100644
 | |
| --- a/electron/BUILD.gn
 | |
| +++ b/electron/BUILD.gn
 | |
| @@ -1,3 +1,4 @@
 | |
| +import("//build/config/jumbo.gni")
 | |
|  import("//build/config/locales.gni")
 | |
|  import("//build/config/ui.gni")
 | |
|  import("//build/config/win/manifest.gni")
 | |
| @@ -419,7 +420,7 @@ action("electron_generate_node_defines") {
 | |
|    args = [ rebase_path(target_gen_dir) ] + rebase_path(inputs)
 | |
|  }
 | |
|  
 | |
| -source_set("electron_lib") {
 | |
| +jumbo_source_set("electron_lib") {
 | |
|    configs += [
 | |
|      "//v8:external_startup_data",
 | |
|      "//third_party/electron_node:node_external_config",
 | |
| @@ -553,6 +554,25 @@ source_set("electron_lib") {
 | |
|    deps += [ "//electron/build/config:generate_mas_config" ]
 | |
|  
 | |
|    sources = filenames.lib_sources
 | |
| +  jumbo_excluded_sources = [
 | |
| +    # call to deleted constructor of 'base::OnceCallback<void (bool, const u16string &)>'
 | |
| +    "shell/app/electron_main_delegate.cc",
 | |
| +
 | |
| +    # invalid operands to binary expression ('x11::EventMask' and 'x11::EventMask')
 | |
| +    "shell/browser/api/electron_api_desktop_capturer.cc",
 | |
| +
 | |
| +    # redefinition of 'Converter<mojo::StructPtr<device::mojom::SerialPortInfo>>'
 | |
| +    "shell/browser/serial/serial_chooser_controller.cc",
 | |
| +
 | |
| +    # no member named 'ToV8' in 'gin::Converter<std::vector<std::pair<std::string, std::vector<std::string>>>>'
 | |
| +    "shell/common/gin_converters/file_dialog_converter.cc",
 | |
| +
 | |
| +    # invalid application of 'sizeof' to a function type
 | |
| +    "shell/utility/electron_content_utility_client.cc",
 | |
| +
 | |
| +    # Conflicts with third_party/blink/renderer/platform:blink_platform
 | |
| +    "shell/renderer/electron_smooth_round_rect.cc",
 | |
| +  ]
 | |
|    if (is_win) {
 | |
|      sources += filenames.lib_sources_win
 | |
|    }
 | |
| @@ -567,6 +584,10 @@ source_set("electron_lib") {
 | |
|    }
 | |
|    if (!is_mac) {
 | |
|      sources += filenames.lib_sources_views
 | |
| +    jumbo_excluded_sources += [
 | |
| +      # invalid operands to binary expression ('x11::EventMask' and 'x11::EventMask')
 | |
| +      "shell/browser/native_window_views.cc",
 | |
| +    ]
 | |
|    }
 | |
|  
 | |
|    if (is_component_build) {
 | |
| @@ -660,6 +681,10 @@ source_set("electron_lib") {
 | |
|          "//ui/base/x",
 | |
|          "//ui/ozone/platform/x11",
 | |
|        ]
 | |
| +      jumbo_excluded_sources += [
 | |
| +        # invalid operands to binary expression ('x11::EventMask' and 'x11::EventMask')
 | |
| +        "shell/browser/ui/x/x_window_utils.cc",
 | |
| +      ]
 | |
|      }
 | |
|      configs += [ ":gio_unix" ]
 | |
|      defines += [
 | |
| diff --git a/electron/shell/browser/api/electron_api_app.cc b/electron/shell/browser/api/electron_api_app.cc
 | |
| index 3c19d19172..4cd664465e 100644
 | |
| --- a/electron/shell/browser/api/electron_api_app.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_app.cc
 | |
| @@ -1840,7 +1840,7 @@ const char* App::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_app {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -1851,6 +1851,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("app", electron::api::App::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_app
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_app, Initialize)
 | |
| +#define _module _module_electron_browser_app
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_app,
 | |
| +                                  a_electron_browser_app::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_auto_updater.cc b/electron/shell/browser/api/electron_api_auto_updater.cc
 | |
| index 2a1feaa9d8..dd1b13747a 100644
 | |
| --- a/electron/shell/browser/api/electron_api_auto_updater.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_auto_updater.cc
 | |
| @@ -147,7 +147,7 @@ const char* AutoUpdater::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_auto_updater {
 | |
|  
 | |
|  using electron::api::AutoUpdater;
 | |
|  
 | |
| @@ -160,6 +160,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("autoUpdater", AutoUpdater::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_auto_updater
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_auto_updater, Initialize)
 | |
| +#define _module _module_electron_browser_auto_updater
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_auto_updater,
 | |
| +                                  a_electron_browser_auto_updater::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_base_window.cc b/electron/shell/browser/api/electron_api_base_window.cc
 | |
| index b695a6ac63..54c4b9448c 100644
 | |
| --- a/electron/shell/browser/api/electron_api_base_window.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_base_window.cc
 | |
| @@ -1342,7 +1342,7 @@ void BaseWindow::BuildPrototype(v8::Isolate* isolate,
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_base_window {
 | |
|  
 | |
|  using electron::api::BaseWindow;
 | |
|  
 | |
| @@ -1364,6 +1364,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("BaseWindow", constructor);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_base_window
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_base_window, Initialize)
 | |
| +#define _module _module_electron_browser_base_window
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_base_window,
 | |
| +                                  a_electron_browser_base_window::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_browser_window.cc b/electron/shell/browser/api/electron_api_browser_window.cc
 | |
| index a40566ea47..a9bd4b3050 100644
 | |
| --- a/electron/shell/browser/api/electron_api_browser_window.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_browser_window.cc
 | |
| @@ -320,7 +320,7 @@ v8::Local<v8::Value> BrowserWindow::From(v8::Isolate* isolate,
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_window {
 | |
|  
 | |
|  using electron::api::BrowserWindow;
 | |
|  
 | |
| @@ -335,6 +335,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|                 isolate, base::BindRepeating(&BrowserWindow::New)));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_window
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_window, Initialize)
 | |
| +#define _module _module_electron_browser_window
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_window,
 | |
| +                                  a_electron_browser_window::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_content_tracing.cc b/electron/shell/browser/api/electron_api_content_tracing.cc
 | |
| index 70215fb765..659bcef747 100644
 | |
| --- a/electron/shell/browser/api/electron_api_content_tracing.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_content_tracing.cc
 | |
| @@ -56,7 +56,7 @@ struct Converter<base::trace_event::TraceConfig> {
 | |
|  
 | |
|  }  // namespace gin
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_content_tracing {
 | |
|  
 | |
|  using CompletionCallback = base::OnceCallback<void(const base::FilePath&)>;
 | |
|  
 | |
| @@ -178,6 +178,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getTraceBufferUsage", &GetTraceBufferUsage);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_content_tracing
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_content_tracing, Initialize)
 | |
| +#define _module _module_electron_browser_content_tracing
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_content_tracing,
 | |
| +    a_electron_browser_content_tracing::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_crash_reporter.cc b/electron/shell/browser/api/electron_api_crash_reporter.cc
 | |
| index 7ded05d461..09a764eee3 100644
 | |
| --- a/electron/shell/browser/api/electron_api_crash_reporter.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_crash_reporter.cc
 | |
| @@ -179,7 +179,7 @@ void Start(const std::string& submit_url,
 | |
|  
 | |
|  }  // namespace electron::api::crash_reporter
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_crash_reporter {
 | |
|  
 | |
|  #if IS_MAS_BUILD()
 | |
|  void GetUploadedReports(
 | |
| @@ -276,6 +276,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getUploadToServer", &GetUploadToServer);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_crash_reporter
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_crash_reporter, Initialize)
 | |
| +#define _module _module_electron_browser_crash_reporter
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_crash_reporter,
 | |
| +                                  a_electron_browser_crash_reporter::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_desktop_capturer.cc b/electron/shell/browser/api/electron_api_desktop_capturer.cc
 | |
| index d0b3f40b5d..23293ee84a 100644
 | |
| --- a/electron/shell/browser/api/electron_api_desktop_capturer.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_desktop_capturer.cc
 | |
| @@ -526,7 +526,7 @@ const char* DesktopCapturer::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_desktop_capturer {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -540,6 +540,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|        &electron::api::DesktopCapturer::IsDisplayMediaSystemPickerAvailable);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_desktop_capturer
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_desktop_capturer, Initialize)
 | |
| +#define _module _module_electron_browser_desktop_capturer
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_desktop_capturer,
 | |
| +    a_electron_browser_desktop_capturer::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_dialog.cc b/electron/shell/browser/api/electron_api_dialog.cc
 | |
| index 66c7bf2937..a3c8778ea3 100644
 | |
| --- a/electron/shell/browser/api/electron_api_dialog.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_dialog.cc
 | |
| @@ -21,7 +21,7 @@
 | |
|  #include "v8/include/v8-local-handle.h"
 | |
|  #include "v8/include/v8-promise.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_dialog {
 | |
|  
 | |
|  int ShowMessageBoxSync(const electron::MessageBoxSettings& settings) {
 | |
|    return electron::ShowMessageBoxSync(settings);
 | |
| @@ -106,6 +106,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_dialog
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_dialog, Initialize)
 | |
| +#define _module _module_electron_browser_dialog
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_dialog,
 | |
| +                                  a_electron_browser_dialog::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_download_item.cc b/electron/shell/browser/api/electron_api_download_item.cc
 | |
| index 04488d3507..eb2c7e35a9 100644
 | |
| --- a/electron/shell/browser/api/electron_api_download_item.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_download_item.cc
 | |
| @@ -57,8 +57,8 @@ namespace {
 | |
|  // V8. So this makes a weak link. The lifetimes of download::DownloadItem and
 | |
|  // api::DownloadItem are fully independent, and either one may be destroyed
 | |
|  // before the other.
 | |
| -struct UserDataLink : base::SupportsUserData::Data {
 | |
| -  explicit UserDataLink(base::WeakPtr<DownloadItem> item)
 | |
| +struct UserDataLink2 : base::SupportsUserData::Data {
 | |
| +  explicit UserDataLink2(base::WeakPtr<DownloadItem> item)
 | |
|        : download_item(item) {}
 | |
|  
 | |
|    base::WeakPtr<DownloadItem> download_item;
 | |
| @@ -73,7 +73,7 @@ gin::WrapperInfo DownloadItem::kWrapperInfo = {gin::kEmbedderNativeGin};
 | |
|  // static
 | |
|  DownloadItem* DownloadItem::FromDownloadItem(download::DownloadItem* item) {
 | |
|    // ^- say that 7 times fast in a row
 | |
| -  auto* data = static_cast<UserDataLink*>(
 | |
| +  auto* data = static_cast<UserDataLink2*>(
 | |
|        item->GetUserData(kElectronApiDownloadItemKey));
 | |
|    return data ? data->download_item.get() : nullptr;
 | |
|  }
 | |
| @@ -83,7 +83,7 @@ DownloadItem::DownloadItem(v8::Isolate* isolate, download::DownloadItem* item)
 | |
|    download_item_->AddObserver(this);
 | |
|    download_item_->SetUserData(
 | |
|        kElectronApiDownloadItemKey,
 | |
| -      std::make_unique<UserDataLink>(weak_factory_.GetWeakPtr()));
 | |
| +      std::make_unique<UserDataLink2>(weak_factory_.GetWeakPtr()));
 | |
|  }
 | |
|  
 | |
|  DownloadItem::~DownloadItem() {
 | |
| diff --git a/electron/shell/browser/api/electron_api_event_emitter.cc b/electron/shell/browser/api/electron_api_event_emitter.cc
 | |
| index d346b757e2..c62b8a0f6f 100644
 | |
| --- a/electron/shell/browser/api/electron_api_event_emitter.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_event_emitter.cc
 | |
| @@ -11,7 +11,7 @@
 | |
|  #include "shell/common/node_includes.h"
 | |
|  #include "v8/include/v8.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_event_emitter {
 | |
|  
 | |
|  v8::Global<v8::Object>* GetEventEmitterPrototypeReference() {
 | |
|    static base::NoDestructor<v8::Global<v8::Object>> event_emitter_prototype;
 | |
| @@ -34,15 +34,19 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|             base::BindRepeating(&SetEventEmitterPrototype));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_event_emitter
 | |
|  
 | |
|  namespace electron {
 | |
|  
 | |
|  v8::Local<v8::Object> GetEventEmitterPrototype(v8::Isolate* isolate) {
 | |
| +  using namespace a_electron_browser_event_emitter;
 | |
|    CHECK(!GetEventEmitterPrototypeReference()->IsEmpty());
 | |
|    return GetEventEmitterPrototypeReference()->Get(isolate);
 | |
|  }
 | |
|  
 | |
|  }  // namespace electron
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_event_emitter, Initialize)
 | |
| +#define _module _module_electron_browser_event_emitter
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_event_emitter,
 | |
| +                                  a_electron_browser_event_emitter::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_global_shortcut.cc b/electron/shell/browser/api/electron_api_global_shortcut.cc
 | |
| index 397b054643..2ce59d212c 100644
 | |
| --- a/electron/shell/browser/api/electron_api_global_shortcut.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_global_shortcut.cc
 | |
| @@ -239,7 +239,7 @@ const char* GlobalShortcut::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_global_shortcut {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -250,6 +250,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("globalShortcut", electron::api::GlobalShortcut::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_global_shortcut
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_global_shortcut, Initialize)
 | |
| +#define _module _module_electron_browser_global_shortcut
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_global_shortcut,
 | |
| +    a_electron_browser_global_shortcut::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_in_app_purchase.cc b/electron/shell/browser/api/electron_api_in_app_purchase.cc
 | |
| index 6bc1408806..ea2bbab3f4 100644
 | |
| --- a/electron/shell/browser/api/electron_api_in_app_purchase.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_in_app_purchase.cc
 | |
| @@ -206,7 +206,7 @@ void InAppPurchase::OnTransactionsUpdated(
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_in_app_purchase {
 | |
|  
 | |
|  using electron::api::InAppPurchase;
 | |
|  
 | |
| @@ -221,6 +221,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_in_app_purchase
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_in_app_purchase, Initialize)
 | |
| +#define _module _module_electron_browser_in_app_purchase
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_in_app_purchase,
 | |
| +    a_electron_browser_in_app_purchase::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_menu.cc b/electron/shell/browser/api/electron_api_menu.cc
 | |
| index daef73495b..c2de640f4c 100644
 | |
| --- a/electron/shell/browser/api/electron_api_menu.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_menu.cc
 | |
| @@ -310,7 +310,7 @@ const char* Menu::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_menu {
 | |
|  
 | |
|  using electron::api::Menu;
 | |
|  
 | |
| @@ -329,6 +329,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_menu
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_menu, Initialize)
 | |
| +#define _module _module_electron_browser_menu
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_menu,
 | |
| +                                  a_electron_browser_menu::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_native_theme.cc b/electron/shell/browser/api/electron_api_native_theme.cc
 | |
| index 01e470c227..f5ee58baaf 100644
 | |
| --- a/electron/shell/browser/api/electron_api_native_theme.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_native_theme.cc
 | |
| @@ -128,7 +128,7 @@ const char* NativeTheme::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_native_theme {
 | |
|  
 | |
|  using electron::api::NativeTheme;
 | |
|  
 | |
| @@ -141,7 +141,7 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("nativeTheme", NativeTheme::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_native_theme
 | |
|  
 | |
|  namespace gin {
 | |
|  
 | |
| @@ -181,4 +181,7 @@ bool Converter<ui::NativeTheme::ThemeSource>::FromV8(
 | |
|  
 | |
|  }  // namespace gin
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_native_theme, Initialize)
 | |
| +#define _module _module_electron_browser_native_theme
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_native_theme,
 | |
| +                                  a_electron_browser_native_theme::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_notification.cc b/electron/shell/browser/api/electron_api_notification.cc
 | |
| index db63ac7326..9851a65ead 100644
 | |
| --- a/electron/shell/browser/api/electron_api_notification.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_notification.cc
 | |
| @@ -242,7 +242,7 @@ void Notification::WillBeDestroyed() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_notification {
 | |
|  
 | |
|  using electron::api::Notification;
 | |
|  
 | |
| @@ -256,6 +256,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("isSupported", &Notification::IsSupported);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_notification
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_notification, Initialize)
 | |
| +#define _module _module_electron_browser_notification
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_notification,
 | |
| +                                  a_electron_browser_notification::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_power_monitor.cc b/electron/shell/browser/api/electron_api_power_monitor.cc
 | |
| index b0b9b560c4..791c73e737 100644
 | |
| --- a/electron/shell/browser/api/electron_api_power_monitor.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_power_monitor.cc
 | |
| @@ -166,7 +166,7 @@ const char* PowerMonitor::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_power_monitor {
 | |
|  
 | |
|  using electron::api::PowerMonitor;
 | |
|  
 | |
| @@ -208,6 +208,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("isOnBatteryPower", base::BindRepeating(&IsOnBatteryPower));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_power_monitor
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_power_monitor, Initialize)
 | |
| +#define _module _module_electron_browser_power_monitor
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_power_monitor,
 | |
| +                                  a_electron_browser_power_monitor::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_power_save_blocker.cc b/electron/shell/browser/api/electron_api_power_save_blocker.cc
 | |
| index e3420e1e71..d00e451287 100644
 | |
| --- a/electron/shell/browser/api/electron_api_power_save_blocker.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_power_save_blocker.cc
 | |
| @@ -131,7 +131,7 @@ const char* PowerSaveBlocker::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_power_save_blocker {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -143,7 +143,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|             electron::api::PowerSaveBlocker::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_power_save_blocker
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_power_save_blocker,
 | |
| -                                  Initialize)
 | |
| +#define _module _module_electron_browser_power_save_blocker
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_power_save_blocker,
 | |
| +    a_electron_browser_power_save_blocker::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_printing.cc b/electron/shell/browser/api/electron_api_printing.cc
 | |
| index 3d584228f6..5b139a447c 100644
 | |
| --- a/electron/shell/browser/api/electron_api_printing.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_printing.cc
 | |
| @@ -70,7 +70,7 @@ v8::Local<v8::Promise> GetPrinterListAsync(v8::Isolate* isolate) {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_printing {
 | |
|  
 | |
|  #if BUILDFLAG(ENABLE_PRINTING)
 | |
|  using electron::api::GetPrinterListAsync;
 | |
| @@ -88,6 +88,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_printing
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_printing, Initialize)
 | |
| +#define _module _module_electron_browser_printing
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_printing,
 | |
| +                                  a_electron_browser_printing::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_protocol.cc b/electron/shell/browser/api/electron_api_protocol.cc
 | |
| index 825b69aade..deb5cf2360 100644
 | |
| --- a/electron/shell/browser/api/electron_api_protocol.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_protocol.cc
 | |
| @@ -341,7 +341,7 @@ const char* Protocol::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_protocol {
 | |
|  
 | |
|  void RegisterSchemesAsPrivileged(gin_helper::ErrorThrower thrower,
 | |
|                                   v8::Local<v8::Value> val) {
 | |
| @@ -366,6 +366,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getStandardSchemes", &electron::api::GetStandardSchemes);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_protocol
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_protocol, Initialize)
 | |
| +#define _module _module_electron_browser_protocol
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_protocol,
 | |
| +                                  a_electron_browser_protocol::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_push_notifications.cc b/electron/shell/browser/api/electron_api_push_notifications.cc
 | |
| index c443e24c07..38e4fc8b23 100644
 | |
| --- a/electron/shell/browser/api/electron_api_push_notifications.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_push_notifications.cc
 | |
| @@ -54,7 +54,7 @@ const char* PushNotifications::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_push_notifications {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -66,7 +66,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|             electron::api::PushNotifications::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_push_notifications
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_push_notifications,
 | |
| -                                  Initialize)
 | |
| +#define _module _module_electron_browser_push_notifications
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_push_notifications,
 | |
| +    a_electron_browser_push_notifications::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_safe_storage.cc b/electron/shell/browser/api/electron_api_safe_storage.cc
 | |
| index f9ecdd0734..52d640bfa5 100644
 | |
| --- a/electron/shell/browser/api/electron_api_safe_storage.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_safe_storage.cc
 | |
| @@ -12,7 +12,7 @@
 | |
|  #include "shell/common/gin_helper/dictionary.h"
 | |
|  #include "shell/common/node_includes.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_safe_storage {
 | |
|  
 | |
|  const char* kEncryptionVersionPrefixV10 = "v10";
 | |
|  const char* kEncryptionVersionPrefixV11 = "v11";
 | |
| @@ -125,8 +125,6 @@ std::string DecryptString(v8::Isolate* isolate, v8::Local<v8::Value> buffer) {
 | |
|    return plaintext;
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| -
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
|                  v8::Local<v8::Context> context,
 | |
| @@ -142,4 +140,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("setUsePlainTextEncryption", &SetUsePasswordV10);
 | |
|  }
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_safe_storage, Initialize)
 | |
| +}  // namespace a_electron_browser_safe_storage
 | |
| +
 | |
| +#define _module _module_electron_browser_safe_storage
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_safe_storage,
 | |
| +                                  a_electron_browser_safe_storage::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_screen.cc b/electron/shell/browser/api/electron_api_screen.cc
 | |
| index ef6d03e4b2..2d77ac41ee 100644
 | |
| --- a/electron/shell/browser/api/electron_api_screen.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_screen.cc
 | |
| @@ -215,7 +215,7 @@ const char* Screen::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_screen {
 | |
|  
 | |
|  using electron::api::Screen;
 | |
|  
 | |
| @@ -228,6 +228,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("createScreen", base::BindRepeating(&Screen::Create));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_screen
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_screen, Initialize)
 | |
| +#define _module _module_electron_browser_screen
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_screen,
 | |
| +                                  a_electron_browser_screen::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_session.cc b/electron/shell/browser/api/electron_api_session.cc
 | |
| index 21740d2072..a86b6c7037 100644
 | |
| --- a/electron/shell/browser/api/electron_api_session.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_session.cc
 | |
| @@ -533,8 +533,8 @@ class DictionaryObserver final : public SpellcheckCustomDictionary::Observer {
 | |
|  };
 | |
|  #endif  // BUILDFLAG(ENABLE_BUILTIN_SPELLCHECKER)
 | |
|  
 | |
| -struct UserDataLink : base::SupportsUserData::Data {
 | |
| -  explicit UserDataLink(base::WeakPtr<Session> session_in)
 | |
| +struct UserDataLink3 : base::SupportsUserData::Data {
 | |
| +  explicit UserDataLink3(base::WeakPtr<Session> session_in)
 | |
|        : session{std::move(session_in)} {}
 | |
|  
 | |
|    base::WeakPtr<Session> session;
 | |
| @@ -562,7 +562,7 @@ Session::Session(v8::Isolate* isolate, ElectronBrowserContext* browser_context)
 | |
|  
 | |
|    browser_context->SetUserData(
 | |
|        kElectronApiSessionKey,
 | |
| -      std::make_unique<UserDataLink>(weak_factory_.GetWeakPtr()));
 | |
| +      std::make_unique<UserDataLink3>(weak_factory_.GetWeakPtr()));
 | |
|  
 | |
|  #if BUILDFLAG(ENABLE_BUILTIN_SPELLCHECKER)
 | |
|    if (auto* service =
 | |
| @@ -1741,7 +1741,7 @@ bool Session::IsSpellCheckerEnabled() const {
 | |
|  // static
 | |
|  Session* Session::FromBrowserContext(content::BrowserContext* context) {
 | |
|    auto* data =
 | |
| -      static_cast<UserDataLink*>(context->GetUserData(kElectronApiSessionKey));
 | |
| +      static_cast<UserDataLink3*>(context->GetUserData(kElectronApiSessionKey));
 | |
|    return data ? data->session.get() : nullptr;
 | |
|  }
 | |
|  
 | |
| @@ -1919,7 +1919,7 @@ void Session::WillBeDestroyed() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_session {
 | |
|  
 | |
|  using electron::api::Session;
 | |
|  
 | |
| @@ -1963,6 +1963,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("fromPath", &FromPath);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_session
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_session, Initialize)
 | |
| +#define _module _module_electron_browser_session
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_session,
 | |
| +                                  a_electron_browser_session::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_system_preferences.cc b/electron/shell/browser/api/electron_api_system_preferences.cc
 | |
| index 24ea4f10e7..7a6ce7b13a 100644
 | |
| --- a/electron/shell/browser/api/electron_api_system_preferences.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_system_preferences.cc
 | |
| @@ -106,7 +106,7 @@ const char* SystemPreferences::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_system_preferences {
 | |
|  
 | |
|  using electron::api::SystemPreferences;
 | |
|  
 | |
| @@ -119,7 +119,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("systemPreferences", SystemPreferences::Create(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_system_preferences
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_system_preferences,
 | |
| -                                  Initialize)
 | |
| +#define _module _module_electron_browser_system_preferences
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_system_preferences,
 | |
| +    a_electron_browser_system_preferences::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_tray.cc b/electron/shell/browser/api/electron_api_tray.cc
 | |
| index 0cfd053234..6d58364d97 100644
 | |
| --- a/electron/shell/browser/api/electron_api_tray.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_tray.cc
 | |
| @@ -437,7 +437,7 @@ void Tray::WillBeDestroyed() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_tray {
 | |
|  
 | |
|  using electron::api::Tray;
 | |
|  
 | |
| @@ -451,6 +451,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("Tray", Tray::GetConstructor(context));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_tray
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_tray, Initialize)
 | |
| +#define _module _module_electron_browser_tray
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_tray,
 | |
| +                                  a_electron_browser_tray::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_utility_process.cc b/electron/shell/browser/api/electron_api_utility_process.cc
 | |
| index d9ff0996d9..a1cbf99f62 100644
 | |
| --- a/electron/shell/browser/api/electron_api_utility_process.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_utility_process.cc
 | |
| @@ -521,7 +521,7 @@ const char* UtilityProcessWrapper::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_utility_process {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -532,6 +532,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("_fork", &electron::api::UtilityProcessWrapper::Create);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_utility_process
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_utility_process, Initialize)
 | |
| +#define _module _module_electron_browser_utility_process
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_utility_process,
 | |
| +    a_electron_browser_utility_process::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_view.cc b/electron/shell/browser/api/electron_api_view.cc
 | |
| index 6fd8a595ee..3c8e39d29b 100644
 | |
| --- a/electron/shell/browser/api/electron_api_view.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_view.cc
 | |
| @@ -461,7 +461,7 @@ void View::BuildPrototype(v8::Isolate* isolate,
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_view {
 | |
|  
 | |
|  using electron::api::View;
 | |
|  
 | |
| @@ -475,6 +475,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("View", View::GetConstructor(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_view
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_view, Initialize)
 | |
| +#define _module _module_electron_browser_view
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_view,
 | |
| +                                  a_electron_browser_view::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_web_contents.cc b/electron/shell/browser/api/electron_api_web_contents.cc
 | |
| index c00cbef058..e773ac0959 100644
 | |
| --- a/electron/shell/browser/api/electron_api_web_contents.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_web_contents.cc
 | |
| @@ -4706,7 +4706,7 @@ gin::WrapperInfo WebContents::kWrapperInfo = {gin::kEmbedderNativeGin};
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_web_contents {
 | |
|  
 | |
|  using electron::api::GetAllWebContents;
 | |
|  using electron::api::WebContents;
 | |
| @@ -4760,6 +4760,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getAllWebContents", &GetAllWebContentsAsV8);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_web_contents
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_web_contents, Initialize)
 | |
| +#define _module _module_electron_browser_web_contents
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_web_contents,
 | |
| +                                  a_electron_browser_web_contents::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_web_contents_view.cc b/electron/shell/browser/api/electron_api_web_contents_view.cc
 | |
| index f76209fbdf..692a9337fa 100644
 | |
| --- a/electron/shell/browser/api/electron_api_web_contents_view.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_web_contents_view.cc
 | |
| @@ -221,7 +221,7 @@ void WebContentsView::BuildPrototype(
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_web_contents_view {
 | |
|  
 | |
|  using electron::api::WebContentsView;
 | |
|  
 | |
| @@ -234,7 +234,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.Set("WebContentsView", WebContentsView::GetConstructor(isolate));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_web_contents_view
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_web_contents_view,
 | |
| -                                  Initialize)
 | |
| +#define _module _module_electron_browser_web_contents_view
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_web_contents_view,
 | |
| +    a_electron_browser_web_contents_view::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_web_frame_main.cc b/electron/shell/browser/api/electron_api_web_frame_main.cc
 | |
| index 3394408e1b..e3221cf24b 100644
 | |
| --- a/electron/shell/browser/api/electron_api_web_frame_main.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_web_frame_main.cc
 | |
| @@ -609,7 +609,7 @@ const char* WebFrameMain::GetTypeName() {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_web_frame_main {
 | |
|  
 | |
|  using electron::api::WebFrameMain;
 | |
|  
 | |
| @@ -669,6 +669,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("_fromFtnIdIfExists", &FromFtnIdIfExists);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_web_frame_main
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_web_frame_main, Initialize)
 | |
| +#define _module _module_electron_browser_web_frame_main
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_web_frame_main,
 | |
| +                                  a_electron_browser_web_frame_main::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/electron_api_web_view_manager.cc b/electron/shell/browser/api/electron_api_web_view_manager.cc
 | |
| index 55b86d1b21..d17012d89b 100644
 | |
| --- a/electron/shell/browser/api/electron_api_web_view_manager.cc
 | |
| +++ b/electron/shell/browser/api/electron_api_web_view_manager.cc
 | |
| @@ -13,7 +13,7 @@
 | |
|  
 | |
|  using electron::WebContentsPreferences;
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_web_view_manager {
 | |
|  
 | |
|  void AddGuest(int guest_instance_id,
 | |
|                content::WebContents* embedder,
 | |
| @@ -45,6 +45,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("removeGuest", &RemoveGuest);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_web_view_manager
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_web_view_manager, Initialize)
 | |
| +#define _module _module_electron_browser_web_view_manager
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_browser_web_view_manager,
 | |
| +    a_electron_browser_web_view_manager::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/message_port.cc b/electron/shell/browser/api/message_port.cc
 | |
| index 4ea7f19e8d..4829689ef4 100644
 | |
| --- a/electron/shell/browser/api/message_port.cc
 | |
| +++ b/electron/shell/browser/api/message_port.cc
 | |
| @@ -293,7 +293,7 @@ void MessagePort::WillBeDestroyed() {
 | |
|  
 | |
|  }  // namespace electron
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_message_port {
 | |
|  
 | |
|  using electron::MessagePort;
 | |
|  
 | |
| @@ -318,6 +318,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("createPair", &CreatePair);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_message_port
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_message_port, Initialize)
 | |
| +#define _module _module_electron_browser_message_port
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_message_port,
 | |
| +                                  a_electron_browser_message_port::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/api/views/electron_api_image_view.cc b/electron/shell/browser/api/views/electron_api_image_view.cc
 | |
| index 1d60af2d0b..702d62fb24 100644
 | |
| --- a/electron/shell/browser/api/views/electron_api_image_view.cc
 | |
| +++ b/electron/shell/browser/api/views/electron_api_image_view.cc
 | |
| @@ -41,7 +41,7 @@ void ImageView::BuildPrototype(v8::Isolate* isolate,
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_browser_image_view {
 | |
|  
 | |
|  using electron::api::ImageView;
 | |
|  
 | |
| @@ -55,6 +55,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|                              isolate, base::BindRepeating(&ImageView::New)));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_browser_image_view
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_image_view, Initialize)
 | |
| +#define _module _module_electron_browser_image_view
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_browser_image_view,
 | |
| +                                  a_electron_browser_image_view::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/browser/electron_browser_main_parts.cc b/electron/shell/browser/electron_browser_main_parts.cc
 | |
| index 1603230fbb..78f09da358 100644
 | |
| --- a/electron/shell/browser/electron_browser_main_parts.cc
 | |
| +++ b/electron/shell/browser/electron_browser_main_parts.cc
 | |
| @@ -454,7 +454,7 @@ int ElectronBrowserMainParts::PreMainMessageLoopRun() {
 | |
|        ElectronWebUIControllerFactory::GetInstance());
 | |
|  
 | |
|    auto* command_line = base::CommandLine::ForCurrentProcess();
 | |
| -  if (command_line->HasSwitch(switches::kRemoteDebuggingPipe)) {
 | |
| +  if (command_line->HasSwitch(::switches::kRemoteDebuggingPipe)) {
 | |
|      // --remote-debugging-pipe
 | |
|      auto on_disconnect = base::BindOnce([]() {
 | |
|        content::GetUIThreadTaskRunner({})->PostTask(
 | |
| @@ -462,7 +462,7 @@ int ElectronBrowserMainParts::PreMainMessageLoopRun() {
 | |
|      });
 | |
|      content::DevToolsAgentHost::StartRemoteDebuggingPipeHandler(
 | |
|          std::move(on_disconnect));
 | |
| -  } else if (command_line->HasSwitch(switches::kRemoteDebuggingPort)) {
 | |
| +  } else if (command_line->HasSwitch(::switches::kRemoteDebuggingPort)) {
 | |
|      // --remote-debugging-port
 | |
|      DevToolsManagerDelegate::StartHttpHandler();
 | |
|    }
 | |
| diff --git a/electron/shell/browser/electron_browser_main_parts_linux.cc b/electron/shell/browser/electron_browser_main_parts_linux.cc
 | |
| index 85d1ad9ba9..7c9f01f0b8 100644
 | |
| --- a/electron/shell/browser/electron_browser_main_parts_linux.cc
 | |
| +++ b/electron/shell/browser/electron_browser_main_parts_linux.cc
 | |
| @@ -114,16 +114,16 @@
 | |
|  void ElectronBrowserMainParts::DetectOzonePlatform() {
 | |
|    auto const env = base::Environment::Create();
 | |
|    auto* const command_line = base::CommandLine::ForCurrentProcess();
 | |
| -  if (!command_line->HasSwitch(switches::kOzonePlatform)) {
 | |
| +  if (!command_line->HasSwitch(::switches::kOzonePlatform)) {
 | |
|      auto ozone_platform_hint =
 | |
| -        command_line->GetSwitchValueASCII(switches::kOzonePlatformHint);
 | |
| +        command_line->GetSwitchValueASCII(::switches::kOzonePlatformHint);
 | |
|      if (ozone_platform_hint.empty()) {
 | |
|        ozone_platform_hint =
 | |
|            env->GetVar(kElectronOzonePlatformHint).value_or("");
 | |
|      }
 | |
|      if (!ozone_platform_hint.empty()) {
 | |
|        command_line->AppendSwitchASCII(
 | |
| -          switches::kOzonePlatform, MaybeFixPlatformName(ozone_platform_hint));
 | |
| +          ::switches::kOzonePlatform, MaybeFixPlatformName(ozone_platform_hint));
 | |
|      }
 | |
|    }
 | |
|  
 | |
| diff --git a/electron/shell/browser/extensions/api/extension_action/extension_action_api.cc b/electron/shell/browser/extensions/api/extension_action/extension_action_api.cc
 | |
| index 0b05be8db3..09e5d81ed4 100644
 | |
| --- a/electron/shell/browser/extensions/api/extension_action/extension_action_api.cc
 | |
| +++ b/electron/shell/browser/extensions/api/extension_action/extension_action_api.cc
 | |
| @@ -14,8 +14,6 @@
 | |
|  #include "extensions/browser/extension_util.h"
 | |
|  #include "extensions/common/mojom/view_type.mojom.h"
 | |
|  
 | |
| -using content::WebContents;
 | |
| -
 | |
|  namespace extensions {
 | |
|  
 | |
|  //
 | |
| diff --git a/electron/shell/browser/extensions/electron_extension_host_delegate.cc b/electron/shell/browser/extensions/electron_extension_host_delegate.cc
 | |
| index dde1149a2e..7861f148ad 100644
 | |
| --- a/electron/shell/browser/extensions/electron_extension_host_delegate.cc
 | |
| +++ b/electron/shell/browser/extensions/electron_extension_host_delegate.cc
 | |
| @@ -24,7 +24,7 @@ void ElectronExtensionHostDelegate::OnExtensionHostCreated(
 | |
|    ElectronExtensionWebContentsObserver::CreateForWebContents(web_contents);
 | |
|    v8::Isolate* isolate = v8::Isolate::GetCurrent();
 | |
|    v8::HandleScope scope(isolate);
 | |
| -  electron::api::WebContents::FromOrCreate(isolate, web_contents);
 | |
| +  ::electron::api::WebContents::FromOrCreate(isolate, web_contents);
 | |
|  }
 | |
|  
 | |
|  void ElectronExtensionHostDelegate::CreateTab(
 | |
| diff --git a/electron/shell/browser/extensions/electron_extensions_api_client.cc b/electron/shell/browser/extensions/electron_extensions_api_client.cc
 | |
| index d00066c10f..cf18cc158e 100644
 | |
| --- a/electron/shell/browser/extensions/electron_extensions_api_client.cc
 | |
| +++ b/electron/shell/browser/extensions/electron_extensions_api_client.cc
 | |
| @@ -40,7 +40,7 @@ class ElectronGuestViewManagerDelegate
 | |
|    void OnGuestAdded(content::WebContents* guest_web_contents) const override {
 | |
|      v8::Isolate* isolate = v8::Isolate::GetCurrent();
 | |
|      v8::HandleScope scope(isolate);
 | |
| -    electron::api::WebContents::FromOrCreate(isolate, guest_web_contents);
 | |
| +    ::electron::api::WebContents::FromOrCreate(isolate, guest_web_contents);
 | |
|    }
 | |
|  };
 | |
|  
 | |
| @@ -64,8 +64,8 @@ class ElectronMimeHandlerViewGuestDelegate
 | |
|      if (!web_contents)
 | |
|        return true;
 | |
|  
 | |
| -    electron::api::WebContents* api_web_contents =
 | |
| -        electron::api::WebContents::From(
 | |
| +    ::electron::api::WebContents* api_web_contents =
 | |
| +        ::electron::api::WebContents::From(
 | |
|              web_contents->GetOutermostWebContents());
 | |
|      if (api_web_contents)
 | |
|        api_web_contents->HandleContextMenu(render_frame_host, params);
 | |
| @@ -89,7 +89,7 @@ MessagingDelegate* ElectronExtensionsAPIClient::GetMessagingDelegate() {
 | |
|  void ElectronExtensionsAPIClient::AttachWebContentsHelpers(
 | |
|      content::WebContents* web_contents) const {
 | |
|  #if BUILDFLAG(ENABLE_PRINTING)
 | |
| -  electron::PrintViewManagerElectron::CreateForWebContents(web_contents);
 | |
| +  ::electron::PrintViewManagerElectron::CreateForWebContents(web_contents);
 | |
|    printing::CreateCompositeClientIfNeeded(web_contents, std::string());
 | |
|  #endif
 | |
|  
 | |
| diff --git a/electron/shell/browser/extensions/electron_messaging_delegate.cc b/electron/shell/browser/extensions/electron_messaging_delegate.cc
 | |
| index eff6db2b3b..a9b3c90d68 100644
 | |
| --- a/electron/shell/browser/extensions/electron_messaging_delegate.cc
 | |
| +++ b/electron/shell/browser/extensions/electron_messaging_delegate.cc
 | |
| @@ -42,7 +42,7 @@ ElectronMessagingDelegate::IsNativeMessagingHostAllowed(
 | |
|  std::optional<base::Value::Dict> ElectronMessagingDelegate::MaybeGetTabInfo(
 | |
|      content::WebContents* web_contents) {
 | |
|    if (web_contents) {
 | |
| -    auto* api_contents = electron::api::WebContents::From(web_contents);
 | |
| +    auto* api_contents = ::electron::api::WebContents::From(web_contents);
 | |
|      if (api_contents) {
 | |
|        api::tabs::Tab tab;
 | |
|        tab.id = api_contents->ID();
 | |
| @@ -58,7 +58,7 @@ std::optional<base::Value::Dict> ElectronMessagingDelegate::MaybeGetTabInfo(
 | |
|  content::WebContents* ElectronMessagingDelegate::GetWebContentsByTabId(
 | |
|      content::BrowserContext* browser_context,
 | |
|      int tab_id) {
 | |
| -  auto* contents = electron::api::WebContents::FromID(tab_id);
 | |
| +  auto* contents = ::electron::api::WebContents::FromID(tab_id);
 | |
|    if (!contents) {
 | |
|      return nullptr;
 | |
|    }
 | |
| diff --git a/electron/shell/browser/hid/hid_chooser_context.cc b/electron/shell/browser/hid/hid_chooser_context.cc
 | |
| index 4869f56eb8..93ce4eaff9 100644
 | |
| --- a/electron/shell/browser/hid/hid_chooser_context.cc
 | |
| +++ b/electron/shell/browser/hid/hid_chooser_context.cc
 | |
| @@ -161,7 +161,7 @@ bool HidChooserContext::HasDevicePermission(
 | |
|      const url::Origin& origin,
 | |
|      const device::mojom::HidDeviceInfo& device) {
 | |
|    if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
 | |
| -          switches::kDisableHidBlocklist) &&
 | |
| +          ::switches::kDisableHidBlocklist) &&
 | |
|        device.is_excluded_by_blocklist)
 | |
|      return false;
 | |
|  
 | |
| @@ -195,7 +195,7 @@ bool HidChooserContext::IsFidoAllowedForOrigin(const url::Origin& origin) {
 | |
|    // This differs from upstream - we want to allow users greater
 | |
|    // ability to communicate with FIDO devices in Electron.
 | |
|    return base::CommandLine::ForCurrentProcess()->HasSwitch(
 | |
| -      switches::kDisableHidBlocklist);
 | |
| +      ::switches::kDisableHidBlocklist);
 | |
|  }
 | |
|  
 | |
|  void HidChooserContext::AddDeviceObserver(DeviceObserver* observer) {
 | |
| diff --git a/electron/shell/browser/hid/hid_chooser_controller.cc b/electron/shell/browser/hid/hid_chooser_controller.cc
 | |
| index e1d6ed06b7..883d7b39c5 100644
 | |
| --- a/electron/shell/browser/hid/hid_chooser_controller.cc
 | |
| +++ b/electron/shell/browser/hid/hid_chooser_controller.cc
 | |
| @@ -269,7 +269,7 @@ bool HidChooserController::DisplayDevice(
 | |
|  
 | |
|    if (has_fido_collection) {
 | |
|      if (base::CommandLine::ForCurrentProcess()->HasSwitch(
 | |
| -            switches::kDisableHidBlocklist) ||
 | |
| +            ::switches::kDisableHidBlocklist) ||
 | |
|          (chooser_context_ &&
 | |
|           chooser_context_->IsFidoAllowedForOrigin(origin_))) {
 | |
|        return FilterMatchesAny(device) && !IsExcluded(device);
 | |
| diff --git a/electron/shell/browser/serial/electron_serial_delegate.cc b/electron/shell/browser/serial/electron_serial_delegate.cc
 | |
| index e7b9e551fe..d5ee8faef4 100644
 | |
| --- a/electron/shell/browser/serial/electron_serial_delegate.cc
 | |
| +++ b/electron/shell/browser/serial/electron_serial_delegate.cc
 | |
| @@ -14,6 +14,8 @@
 | |
|  #include "shell/browser/serial/serial_chooser_controller.h"
 | |
|  #include "shell/browser/web_contents_permission_helper.h"
 | |
|  
 | |
| +#define GetChooserContext GetChooserContext_ElectronSerialDelegate
 | |
| +
 | |
|  namespace electron {
 | |
|  
 | |
|  SerialChooserContext* GetChooserContext(content::RenderFrameHost* frame) {
 | |
| @@ -150,3 +152,5 @@ void ElectronSerialDelegate::OnSerialChooserContextShutdown() {
 | |
|  }
 | |
|  
 | |
|  }  // namespace electron
 | |
| +
 | |
| +#undef GetChooserContext
 | |
| diff --git a/electron/shell/browser/ui/devtools_manager_delegate.cc b/electron/shell/browser/ui/devtools_manager_delegate.cc
 | |
| index 4b3671654b..a232db347a 100644
 | |
| --- a/electron/shell/browser/ui/devtools_manager_delegate.cc
 | |
| +++ b/electron/shell/browser/ui/devtools_manager_delegate.cc
 | |
| @@ -68,10 +68,10 @@ std::unique_ptr<content::DevToolsSocketFactory> CreateSocketFactory() {
 | |
|    // See if the user specified a port on the command line (useful for
 | |
|    // automation). If not, use an ephemeral port by specifying 0.
 | |
|    int port = 0;
 | |
| -  if (command_line.HasSwitch(switches::kRemoteDebuggingPort)) {
 | |
| +  if (command_line.HasSwitch(::switches::kRemoteDebuggingPort)) {
 | |
|      int temp_port;
 | |
|      std::string port_str =
 | |
| -        command_line.GetSwitchValueASCII(switches::kRemoteDebuggingPort);
 | |
| +        command_line.GetSwitchValueASCII(::switches::kRemoteDebuggingPort);
 | |
|      if (base::StringToInt(port_str, &temp_port) && temp_port >= 0 &&
 | |
|          temp_port < 65535) {
 | |
|        port = temp_port;
 | |
| diff --git a/electron/shell/browser/ui/devtools_ui_theme_data_source.cc b/electron/shell/browser/ui/devtools_ui_theme_data_source.cc
 | |
| index 5f27233e56..1ab263ae5e 100644
 | |
| --- a/electron/shell/browser/ui/devtools_ui_theme_data_source.cc
 | |
| +++ b/electron/shell/browser/ui/devtools_ui_theme_data_source.cc
 | |
| @@ -36,13 +36,13 @@ GURL GetThemeUrl(const std::string& path) {
 | |
|                std::string(chrome::kChromeUIThemeHost) + "/" + path);
 | |
|  }
 | |
|  
 | |
| -scoped_refptr<base::RefCountedMemory> CreateNotFoundResponse() {
 | |
| +scoped_refptr<base::RefCountedMemory> CreateNotFoundResponse2() {
 | |
|    const char kHttpNotFound[] = "HTTP/1.1 404 Not Found\n\n";
 | |
|    return base::MakeRefCounted<base::RefCountedStaticMemory>(
 | |
|        base::byte_span_from_cstring(kHttpNotFound));
 | |
|  }
 | |
|  
 | |
| -std::string GetMimeTypeForUrl(const GURL& url) {
 | |
| +std::string GetMimeTypeForUrl2(const GURL& url) {
 | |
|    std::string filename = url.ExtractFileName();
 | |
|    if (base::EndsWith(filename, ".html", base::CompareCase::INSENSITIVE_ASCII)) {
 | |
|      return "text/html";
 | |
| @@ -104,11 +104,11 @@ void ThemeDataSource::StartDataRequest(
 | |
|      return;
 | |
|    }
 | |
|  
 | |
| -  std::move(callback).Run(CreateNotFoundResponse());
 | |
| +  std::move(callback).Run(CreateNotFoundResponse2());
 | |
|  }
 | |
|  
 | |
|  std::string ThemeDataSource::GetMimeType(const GURL& url) {
 | |
| -  return GetMimeTypeForUrl(url);
 | |
| +  return GetMimeTypeForUrl2(url);
 | |
|  }
 | |
|  
 | |
|  void ThemeDataSource::SendColorsCss(
 | |
| diff --git a/electron/shell/browser/ui/views/client_frame_view_linux.cc b/electron/shell/browser/ui/views/client_frame_view_linux.cc
 | |
| index 98f6f0b785..4c43d25f12 100644
 | |
| --- a/electron/shell/browser/ui/views/client_frame_view_linux.cc
 | |
| +++ b/electron/shell/browser/ui/views/client_frame_view_linux.cc
 | |
| @@ -40,7 +40,7 @@ namespace {
 | |
|  
 | |
|  // These values should be the same as Chromium uses.
 | |
|  constexpr int kResizeBorder = 10;
 | |
| -constexpr int kResizeInsideBoundsSize = 5;
 | |
| +constexpr int kResizeInsideBoundsSize2 = 5;
 | |
|  
 | |
|  ui::NavButtonProvider::ButtonState ButtonStateToNavButtonProviderState(
 | |
|      views::Button::ButtonState state) {
 | |
| @@ -199,7 +199,7 @@ void ClientFrameViewLinux::OnWindowButtonOrderingChange() {
 | |
|  int ClientFrameViewLinux::ResizingBorderHitTest(const gfx::Point& point) {
 | |
|    return ResizingBorderHitTestImpl(point,
 | |
|                                     RestoredMirroredFrameBorderInsets() +
 | |
| -                                       gfx::Insets(kResizeInsideBoundsSize));
 | |
| +                                       gfx::Insets(kResizeInsideBoundsSize2));
 | |
|  }
 | |
|  
 | |
|  gfx::Rect ClientFrameViewLinux::GetBoundsForClientView() const {
 | |
| diff --git a/electron/shell/common/api/crashpad_support.cc b/electron/shell/common/api/crashpad_support.cc
 | |
| index 6106304395..966e518c80 100644
 | |
| --- a/electron/shell/common/api/crashpad_support.cc
 | |
| +++ b/electron/shell/common/api/crashpad_support.cc
 | |
| @@ -9,7 +9,7 @@
 | |
|  #include "components/crash/core/app/crashpad.h"  // nogncheck
 | |
|  #endif
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_crashpad_support {
 | |
|  
 | |
|  #if BUILDFLAG(IS_LINUX)
 | |
|  int GetCrashdumpSignalFD() {
 | |
| @@ -34,6 +34,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_crashpad_support
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_crashpad_support, Initialize)
 | |
| +#define _module _module_electron_common_crashpad_support
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_common_crashpad_support,
 | |
| +    a_electron_common_crashpad_support::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_asar.cc b/electron/shell/common/api/electron_api_asar.cc
 | |
| index 810f3ffdb6..85948bf423 100644
 | |
| --- a/electron/shell/common/api/electron_api_asar.cc
 | |
| +++ b/electron/shell/common/api/electron_api_asar.cc
 | |
| @@ -11,7 +11,7 @@
 | |
|  #include "shell/common/gin_helper/dictionary.h"
 | |
|  #include "shell/common/node_includes.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_asar {
 | |
|  
 | |
|  class Archive : public node::ObjectWrap {
 | |
|   public:
 | |
| @@ -225,6 +225,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    NODE_SET_METHOD(exports, "splitPath", &SplitPath);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_asar
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_asar, Initialize)
 | |
| +#define _module _module_electron_common_asar
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_asar,
 | |
| +                                  a_electron_common_asar::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_clipboard.cc b/electron/shell/common/api/electron_api_clipboard.cc
 | |
| index aad1d4eece..e09f3c7af6 100644
 | |
| --- a/electron/shell/common/api/electron_api_clipboard.cc
 | |
| +++ b/electron/shell/common/api/electron_api_clipboard.cc
 | |
| @@ -288,7 +288,7 @@ void Clipboard::WriteFilesForTesting(const std::vector<base::FilePath>& files) {
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_clipboard {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -319,6 +319,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("clear", &electron::api::Clipboard::Clear);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_clipboard
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_clipboard, Initialize)
 | |
| +#define _module _module_electron_common_clipboard
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_clipboard,
 | |
| +                                  a_electron_common_clipboard::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_command_line.cc b/electron/shell/common/api/electron_api_command_line.cc
 | |
| index f1bacd59af..2d94c51bba 100644
 | |
| --- a/electron/shell/common/api/electron_api_command_line.cc
 | |
| +++ b/electron/shell/common/api/electron_api_command_line.cc
 | |
| @@ -12,7 +12,7 @@
 | |
|  #include "shell/common/node_includes.h"
 | |
|  #include "third_party/abseil-cpp/absl/strings/ascii.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_command_line {
 | |
|  bool HasSwitch(const std::string& switch_string) {
 | |
|    auto switch_str = base::ToLowerASCII(switch_string);
 | |
|  
 | |
| @@ -72,6 +72,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("appendArgument", &AppendArg);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_command_line
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_command_line, Initialize)
 | |
| +#define _module _module_electron_common_command_line
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_command_line,
 | |
| +                                  a_electron_common_command_line::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_environment.cc b/electron/shell/common/api/electron_api_environment.cc
 | |
| index f785c08594..cd1aee1a03 100644
 | |
| --- a/electron/shell/common/api/electron_api_environment.cc
 | |
| +++ b/electron/shell/common/api/electron_api_environment.cc
 | |
| @@ -6,7 +6,7 @@
 | |
|  #include "shell/common/gin_helper/dictionary.h"
 | |
|  #include "shell/common/node_includes.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_environment {
 | |
|  
 | |
|  v8::Local<v8::Value> GetVar(v8::Isolate* isolate, const std::string& name) {
 | |
|    std::string value;
 | |
| @@ -35,6 +35,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("setVar", &SetVar);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_environment
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_environment, Initialize)
 | |
| +#define _module _module_electron_common_environment
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_environment,
 | |
| +                                  a_electron_common_environment::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_native_image.cc b/electron/shell/common/api/electron_api_native_image.cc
 | |
| index 1a72e8ffec..1dae88a9e1 100644
 | |
| --- a/electron/shell/common/api/electron_api_native_image.cc
 | |
| +++ b/electron/shell/common/api/electron_api_native_image.cc
 | |
| @@ -617,7 +617,7 @@ gin::WrapperInfo NativeImage::kWrapperInfo = {gin::kEmbedderNativeGin};
 | |
|  
 | |
|  }  // namespace electron::api
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_native_image {
 | |
|  
 | |
|  using electron::api::NativeImage;
 | |
|  
 | |
| @@ -643,6 +643,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_native_image
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_native_image, Initialize)
 | |
| +#define _module _module_electron_common_native_image
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_native_image,
 | |
| +                                  a_electron_common_native_image::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_net.cc b/electron/shell/common/api/electron_api_net.cc
 | |
| index 78a3b0a26c..5de013120d 100644
 | |
| --- a/electron/shell/common/api/electron_api_net.cc
 | |
| +++ b/electron/shell/common/api/electron_api_net.cc
 | |
| @@ -21,7 +21,7 @@
 | |
|  #include "shell/common/gin_helper/promise.h"
 | |
|  #include "shell/common/node_includes.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_net {
 | |
|  
 | |
|  bool IsOnline() {
 | |
|    return !net::NetworkChangeNotifier::IsOffline();
 | |
| @@ -91,6 +91,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("resolveHost", &ResolveHost);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_net
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_net, Initialize)
 | |
| +#define _module _module_electron_common_net
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_net,
 | |
| +                                  a_electron_common_net::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_shell.cc b/electron/shell/common/api/electron_api_shell.cc
 | |
| index d6097e7efb..dab51a4bcf 100644
 | |
| --- a/electron/shell/common/api/electron_api_shell.cc
 | |
| +++ b/electron/shell/common/api/electron_api_shell.cc
 | |
| @@ -45,7 +45,7 @@ struct Converter<base::win::ShortcutOperation> {
 | |
|  }  // namespace gin
 | |
|  #endif
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_shell {
 | |
|  
 | |
|  void OnOpenFinished(gin_helper::Promise<void> promise,
 | |
|                      const std::string& error) {
 | |
| @@ -185,6 +185,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_shell
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_shell, Initialize)
 | |
| +#define _module _module_electron_common_shell
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_shell,
 | |
| +                                  a_electron_common_shell::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/electron_api_testing.cc b/electron/shell/common/api/electron_api_testing.cc
 | |
| index 097da88e15..23c5129000 100644
 | |
| --- a/electron/shell/common/api/electron_api_testing.cc
 | |
| +++ b/electron/shell/common/api/electron_api_testing.cc
 | |
| @@ -11,7 +11,7 @@
 | |
|  #include "v8/include/v8.h"
 | |
|  
 | |
|  #if DCHECK_IS_ON()
 | |
| -namespace {
 | |
| +namespace a_electron_common_testing {
 | |
|  
 | |
|  void Log(int severity, std::string text) {
 | |
|    switch (severity) {
 | |
| @@ -50,7 +50,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getLoggingDestination", &GetLoggingDestination);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_testing
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_testing, Initialize)
 | |
| +#define _module _module_electron_common_testing
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_testing,
 | |
| +                                  a_electron_common_testing::Initialize)
 | |
| +#undef _module
 | |
|  #endif
 | |
| diff --git a/electron/shell/common/api/electron_api_v8_util.cc b/electron/shell/common/api/electron_api_v8_util.cc
 | |
| index 4f3d8ec654..889d591ce2 100644
 | |
| --- a/electron/shell/common/api/electron_api_v8_util.cc
 | |
| +++ b/electron/shell/common/api/electron_api_v8_util.cc
 | |
| @@ -39,7 +39,7 @@ struct Converter<std::pair<Type1, Type2>> {
 | |
|  
 | |
|  }  // namespace gin
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_v8_util {
 | |
|  
 | |
|  v8::Local<v8::Value> GetHiddenValue(v8::Isolate* isolate,
 | |
|                                      v8::Local<v8::Object> object,
 | |
| @@ -110,6 +110,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("runUntilIdle", &RunUntilIdle);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_v8_util
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_v8_util, Initialize)
 | |
| +#define _module _module_electron_common_v8_util
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_v8_util,
 | |
| +                                  a_electron_common_v8_util::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/api/features.cc b/electron/shell/common/api/features.cc
 | |
| index af5d5303e6..59c4c278fe 100644
 | |
| --- a/electron/shell/common/api/features.cc
 | |
| +++ b/electron/shell/common/api/features.cc
 | |
| @@ -7,7 +7,7 @@
 | |
|  #include "shell/common/gin_helper/dictionary.h"
 | |
|  #include "shell/common/node_includes.h"
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_common_features {
 | |
|  
 | |
|  bool IsBuiltinSpellCheckerEnabled() {
 | |
|    return BUILDFLAG(ENABLE_BUILTIN_SPELLCHECKER);
 | |
| @@ -51,6 +51,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("isExtensionsEnabled", &IsExtensionsEnabled);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_common_features
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_features, Initialize)
 | |
| +#define _module _module_electron_common_features
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_features,
 | |
| +                                  a_electron_common_features::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/common/process_util.cc b/electron/shell/common/process_util.cc
 | |
| index 6e68a011c1..e09794f9bc 100644
 | |
| --- a/electron/shell/common/process_util.cc
 | |
| +++ b/electron/shell/common/process_util.cc
 | |
| @@ -14,7 +14,7 @@ namespace electron {
 | |
|  
 | |
|  std::string GetProcessType() {
 | |
|    auto* command_line = base::CommandLine::ForCurrentProcess();
 | |
| -  return command_line->GetSwitchValueASCII(switches::kProcessType);
 | |
| +  return command_line->GetSwitchValueASCII(::switches::kProcessType);
 | |
|  }
 | |
|  
 | |
|  bool IsBrowserProcess() {
 | |
| @@ -23,17 +23,17 @@ bool IsBrowserProcess() {
 | |
|  }
 | |
|  
 | |
|  bool IsRendererProcess() {
 | |
| -  static bool result = GetProcessType() == switches::kRendererProcess;
 | |
| +  static bool result = GetProcessType() == ::switches::kRendererProcess;
 | |
|    return result;
 | |
|  }
 | |
|  
 | |
|  bool IsUtilityProcess() {
 | |
| -  static bool result = GetProcessType() == switches::kUtilityProcess;
 | |
| +  static bool result = GetProcessType() == ::switches::kUtilityProcess;
 | |
|    return result;
 | |
|  }
 | |
|  
 | |
|  bool IsZygoteProcess() {
 | |
| -  static bool result = GetProcessType() == switches::kZygoteProcess;
 | |
| +  static bool result = GetProcessType() == ::switches::kZygoteProcess;
 | |
|    return result;
 | |
|  }
 | |
|  
 | |
| diff --git a/electron/shell/renderer/api/electron_api_context_bridge.cc b/electron/shell/renderer/api/electron_api_context_bridge.cc
 | |
| index ff91fee761..d9c31e7f7a 100644
 | |
| --- a/electron/shell/renderer/api/electron_api_context_bridge.cc
 | |
| +++ b/electron/shell/renderer/api/electron_api_context_bridge.cc
 | |
| @@ -1105,7 +1105,7 @@ v8::Local<v8::Value> ExecuteInWorld(v8::Isolate* isolate,
 | |
|  
 | |
|  }  // namespace electron
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_renderer_context_bridge {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -1124,6 +1124,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_renderer_context_bridge
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_context_bridge, Initialize)
 | |
| +#define _module _module_electron_renderer_context_bridge
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_renderer_context_bridge,
 | |
| +    a_electron_renderer_context_bridge::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc b/electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc
 | |
| index 1045eb611c..0ee086117d 100644
 | |
| --- a/electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc
 | |
| +++ b/electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc
 | |
| @@ -10,7 +10,7 @@
 | |
|  #include "shell/common/crash_keys.h"
 | |
|  #endif
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_renderer_crash_reporter {
 | |
|  
 | |
|  v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
 | |
|    std::map<std::string, std::string> keys;
 | |
| @@ -40,6 +40,10 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getParameters", &GetParameters);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_renderer_crash_reporter
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_crash_reporter, Initialize)
 | |
| +#define _module _module_electron_renderer_crash_reporter
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(
 | |
| +    electron_renderer_crash_reporter,
 | |
| +    a_electron_renderer_crash_reporter::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/renderer/api/electron_api_ipc_renderer.cc b/electron/shell/renderer/api/electron_api_ipc_renderer.cc
 | |
| index fc61978b2c..2f90e326a7 100644
 | |
| --- a/electron/shell/renderer/api/electron_api_ipc_renderer.cc
 | |
| +++ b/electron/shell/renderer/api/electron_api_ipc_renderer.cc
 | |
| @@ -33,7 +33,7 @@
 | |
|  using blink::WebLocalFrame;
 | |
|  using content::RenderFrame;
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_renderer_ipc {
 | |
|  
 | |
|  const char kIPCMethodCalledAfterContextReleasedError[] =
 | |
|      "IPC method called after context was released";
 | |
| @@ -272,6 +272,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("createForServiceWorker", &IPCServiceWorker::Create);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_renderer_ipc
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_ipc, Initialize)
 | |
| +#define _module _module_electron_renderer_ipc
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_ipc,
 | |
| +                                  a_electron_renderer_ipc::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/renderer/api/electron_api_web_frame.cc b/electron/shell/renderer/api/electron_api_web_frame.cc
 | |
| index 6958ccde4f..49289c1d12 100644
 | |
| --- a/electron/shell/renderer/api/electron_api_web_frame.cc
 | |
| +++ b/electron/shell/renderer/api/electron_api_web_frame.cc
 | |
| @@ -917,7 +917,7 @@ std::set<SpellCheckerHolder*> SpellCheckerHolder::instances_;
 | |
|  
 | |
|  }  // namespace electron
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_renderer_web_frame {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -931,6 +931,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|                              isolate, electron::GetRenderFrame(exports)));
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_renderer_web_frame
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_web_frame, Initialize)
 | |
| +#define _module _module_electron_renderer_web_frame
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_web_frame,
 | |
| +                                  a_electron_renderer_web_frame::Initialize)
 | |
| +#undef _module
 | |
| diff --git a/electron/shell/renderer/api/electron_api_web_utils.cc b/electron/shell/renderer/api/electron_api_web_utils.cc
 | |
| index c1c399f89b..51b5b35f38 100644
 | |
| --- a/electron/shell/renderer/api/electron_api_web_utils.cc
 | |
| +++ b/electron/shell/renderer/api/electron_api_web_utils.cc
 | |
| @@ -24,7 +24,7 @@ std::string GetPathForFile(v8::Isolate* isolate, v8::Local<v8::Value> file) {
 | |
|  
 | |
|  }  // namespace electron::api::web_utils
 | |
|  
 | |
| -namespace {
 | |
| +namespace a_electron_renderer_web_utils {
 | |
|  
 | |
|  void Initialize(v8::Local<v8::Object> exports,
 | |
|                  v8::Local<v8::Value> unused,
 | |
| @@ -35,6 +35,9 @@ void Initialize(v8::Local<v8::Object> exports,
 | |
|    dict.SetMethod("getPathForFile", &electron::api::web_utils::GetPathForFile);
 | |
|  }
 | |
|  
 | |
| -}  // namespace
 | |
| +}  // namespace a_electron_renderer_web_utils
 | |
|  
 | |
| -NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_web_utils, Initialize)
 | |
| +#define _module _module_electron_renderer_web_utils
 | |
| +NODE_LINKED_BINDING_CONTEXT_AWARE(electron_renderer_web_utils,
 | |
| +                                  a_electron_renderer_web_utils::Initialize)
 | |
| +#undef _module
 | |
| --- a/third_party/blink/renderer/platform/BUILD.gn
 | |
| +++ b/third_party/blink/renderer/platform/BUILD.gn
 | |
| @@ -1700,6 +1700,9 @@
 | |
|  
 | |
|      # FIXME(chongyun): scoped_refptr?
 | |
|      "graphics/canvas_resource_dispatcher.cc",
 | |
| +
 | |
| +    # Conflict with //electron:electron_lib
 | |
| +    "//electron/shell/renderer/electron_smooth_round_rect.cc",
 | |
|    ]
 | |
|  
 | |
|    if (is_mac) {
 |