From 3d766e9ccb82dbec81c03b83171c3f149f71cde8 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Mon, 5 Aug 2024 08:31:58 -0500 Subject: [PATCH] perf: don't build unused vectors in HidChooserContext (#43192) * refactor: remove unused code in HidChooserContext::DeviceRemoved() * refactor: remove unused code in HidChooserContext::OnHidManagerConnectionError() * refactor: use structured bindings for readability --- shell/browser/hid/hid_chooser_context.cc | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/shell/browser/hid/hid_chooser_context.cc b/shell/browser/hid/hid_chooser_context.cc index 147c10af0ea8..fa52c2f452fe 100644 --- a/shell/browser/hid/hid_chooser_context.cc +++ b/shell/browser/hid/hid_chooser_context.cc @@ -273,13 +273,8 @@ void HidChooserContext::DeviceRemoved(device::mojom::HidDeviceInfoPtr device) { if (CanStorePersistentEntry(*device)) return; - std::vector revoked_origins; - for (auto& map_entry : ephemeral_devices_) { - if (map_entry.second.erase(device->guid) > 0) - revoked_origins.push_back(map_entry.first); - } - if (revoked_origins.empty()) - return; + for (auto& [origin, guids] : ephemeral_devices_) + guids.erase(device->guid); } void HidChooserContext::DeviceChanged(device::mojom::HidDeviceInfoPtr device) { @@ -338,11 +333,6 @@ void HidChooserContext::OnHidManagerConnectionError() { hid_manager_.reset(); client_receiver_.reset(); devices_.clear(); - - std::vector revoked_origins; - revoked_origins.reserve(ephemeral_devices_.size()); - for (const auto& map_entry : ephemeral_devices_) - revoked_origins.push_back(map_entry.first); ephemeral_devices_.clear(); // Notify all device observers.