perf: avoid 3x call to GetID() in RegisterPendingSiteInstance() (#46358)

perf: avoid 3x call to GetID() in RegisterPendingSiteInstance()

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-03-29 10:59:47 -05:00 committed by GitHub
parent c3127249e4
commit 073df4e738
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -446,13 +446,13 @@ void ElectronBrowserClient::RegisterPendingSiteInstance(
content::SiteInstance* pending_site_instance) {
// Remember the original web contents for the pending renderer process.
auto* web_contents = content::WebContents::FromRenderFrameHost(rfh);
auto* pending_process = pending_site_instance->GetProcess();
pending_processes_[pending_process->GetID()] = web_contents;
const auto pending_process_id = pending_site_instance->GetProcess()->GetID();
pending_processes_[pending_process_id] = web_contents;
if (rfh->GetParent())
renderer_is_subframe_.insert(pending_process->GetID());
renderer_is_subframe_.insert(pending_process_id);
else
renderer_is_subframe_.erase(pending_process->GetID());
renderer_is_subframe_.erase(pending_process_id);
}
void ElectronBrowserClient::AppendExtraCommandLineSwitches(