From 3348ac08b4ccc56caf3a39fd6fde4e18b1ceb1b9 Mon Sep 17 00:00:00 2001 From: "trop[bot]" <37223003+trop[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 17:51:27 -0500 Subject: [PATCH] perf: avoid triple map lookup in `ElectronHidDelegate::GetContextObserver()` (#46687) perf: avoid triple map lookup in ElectronHidDelegate::GetContextObserver() Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Charles Kerr --- 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(