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 <charles@charleskerr.com>
This commit is contained in:
trop[bot] 2025-04-19 17:51:27 -05:00 committed by GitHub
parent e8188ef271
commit 3348ac08b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -221,11 +221,10 @@ bool ElectronHidDelegate::IsServiceWorkerAllowedForOrigin(
ElectronHidDelegate::ContextObservation* ElectronHidDelegate::ContextObservation*
ElectronHidDelegate::GetContextObserver( ElectronHidDelegate::GetContextObserver(
content::BrowserContext* browser_context) { content::BrowserContext* browser_context) {
if (!observations_.contains(browser_context)) { auto& observation = observations_[browser_context];
observations_.emplace(browser_context, std::make_unique<ContextObservation>( if (!observation)
this, browser_context)); observation = std::make_unique<ContextObservation>(this, browser_context);
} return observation.get();
return observations_[browser_context].get();
} }
HidChooserController* ElectronHidDelegate::ControllerForFrame( HidChooserController* ElectronHidDelegate::ControllerForFrame(