From 297c4297b1e513241f9c1900d8767bb2cf91fd95 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Sat, 19 Apr 2025 10:51:52 -0500 Subject: [PATCH] perf: avoid triple map lookup in `ElectronHidDelegate::GetContextObserver()` (#46672) perf: avoid triple map lookup in ElectronHidDelegate::GetContextObserver() --- shell/browser/hid/electron_hid_delegate.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/shell/browser/hid/electron_hid_delegate.cc b/shell/browser/hid/electron_hid_delegate.cc index 1299da0a544e..1915d4e48939 100644 --- a/shell/browser/hid/electron_hid_delegate.cc +++ b/shell/browser/hid/electron_hid_delegate.cc @@ -221,11 +221,10 @@ bool ElectronHidDelegate::IsServiceWorkerAllowedForOrigin( ElectronHidDelegate::ContextObservation* ElectronHidDelegate::GetContextObserver( content::BrowserContext* browser_context) { - if (!observations_.contains(browser_context)) { - observations_.emplace(browser_context, std::make_unique( - this, browser_context)); - } - return observations_[browser_context].get(); + auto& observation = observations_[browser_context]; + if (!observation) + observation = std::make_unique(this, browser_context); + return observation.get(); } HidChooserController* ElectronHidDelegate::ControllerForFrame(