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::GetContextObserver(
content::BrowserContext* browser_context) {
if (!observations_.contains(browser_context)) {
observations_.emplace(browser_context, std::make_unique<ContextObservation>(
this, browser_context));
}
return observations_[browser_context].get();
auto& observation = observations_[browser_context];
if (!observation)
observation = std::make_unique<ContextObservation>(this, browser_context);
return observation.get();
}
HidChooserController* ElectronHidDelegate::ControllerForFrame(