diff --git a/shell/browser/electron_browser_main_parts.cc b/shell/browser/electron_browser_main_parts.cc index 69048708f0662..6bf434a729376 100644 --- a/shell/browser/electron_browser_main_parts.cc +++ b/shell/browser/electron_browser_main_parts.cc @@ -210,11 +210,11 @@ ElectronBrowserMainParts* ElectronBrowserMainParts::self_ = nullptr; ElectronBrowserMainParts::ElectronBrowserMainParts() : fake_browser_process_(std::make_unique()), - browser_(std::make_unique()), - node_bindings_( - NodeBindings::Create(NodeBindings::BrowserEnvironment::kBrowser)), - electron_bindings_( - std::make_unique(node_bindings_->uv_loop())) { + node_bindings_{ + NodeBindings::Create(NodeBindings::BrowserEnvironment::kBrowser)}, + electron_bindings_{ + std::make_unique(node_bindings_->uv_loop())}, + browser_{std::make_unique()} { DCHECK(!self_) << "Cannot have two ElectronBrowserMainParts"; self_ = this; } diff --git a/shell/browser/electron_browser_main_parts.h b/shell/browser/electron_browser_main_parts.h index d9227160ada5a..0c0cf0e2a4979 100644 --- a/shell/browser/electron_browser_main_parts.h +++ b/shell/browser/electron_browser_main_parts.h @@ -165,11 +165,20 @@ class ElectronBrowserMainParts : public content::BrowserMainParts { // Before then, we just exit() without any intermediate steps. absl::optional exit_code_; - std::unique_ptr js_env_; - std::unique_ptr browser_; std::unique_ptr node_bindings_; + + // depends-on: node_bindings_ std::unique_ptr electron_bindings_; + + // depends-on: node_bindings_ + std::unique_ptr js_env_; + + // depends-on: js_env_'s isolate std::unique_ptr node_env_; + + // depends-on: js_env_'s isolate + std::unique_ptr browser_; + std::unique_ptr icon_manager_; std::unique_ptr field_trial_list_;