| Index: device/hid/hid_device_filter.cc | 
| diff --git a/device/hid/hid_device_filter.cc b/device/hid/hid_device_filter.cc | 
| index 70ebcf4927d03ea2ce09ac082dd63fe08ce54a26..3be57ab69fc6c28c2225083d4245054854c936ef 100644 | 
| --- a/device/hid/hid_device_filter.cc | 
| +++ b/device/hid/hid_device_filter.cc | 
| @@ -38,24 +38,21 @@ void HidDeviceFilter::SetUsage(uint16_t usage) { | 
| usage_ = usage; | 
| } | 
|  | 
| -bool HidDeviceFilter::Matches(const HidDeviceInfo& device_info) const { | 
| +bool HidDeviceFilter::Matches( | 
| +    scoped_refptr<const HidDeviceInfo> device_info) const { | 
| if (vendor_id_set_) { | 
| -    if (device_info.vendor_id != vendor_id_) { | 
| +    if (device_info->vendor_id() != vendor_id_) { | 
| return false; | 
| } | 
|  | 
| -    if (product_id_set_ && device_info.product_id != product_id_) { | 
| +    if (product_id_set_ && device_info->product_id() != product_id_) { | 
| return false; | 
| } | 
| } | 
|  | 
| if (usage_page_set_) { | 
| bool found_matching_collection = false; | 
| -    for (std::vector<HidCollectionInfo>::const_iterator i = | 
| -             device_info.collections.begin(); | 
| -         i != device_info.collections.end() && !found_matching_collection; | 
| -         ++i) { | 
| -      const HidCollectionInfo& collection = *i; | 
| +    for (const HidCollectionInfo& collection : device_info->collections()) { | 
| if (collection.usage.usage_page != usage_page_) { | 
| continue; | 
| } | 
| @@ -73,13 +70,10 @@ bool HidDeviceFilter::Matches(const HidDeviceInfo& device_info) const { | 
| } | 
|  | 
| // static | 
| -bool HidDeviceFilter::MatchesAny( | 
| -    const HidDeviceInfo& device_info, | 
| -    const std::vector<HidDeviceFilter>& filters) { | 
| -  for (std::vector<HidDeviceFilter>::const_iterator i = filters.begin(); | 
| -       i != filters.end(); | 
| -       ++i) { | 
| -    if (i->Matches(device_info)) { | 
| +bool HidDeviceFilter::MatchesAny(scoped_refptr<const HidDeviceInfo> device_info, | 
| +                                 const std::vector<HidDeviceFilter>& filters) { | 
| +  for (const HidDeviceFilter& filter : filters) { | 
| +    if (filter.Matches(device_info)) { | 
| return true; | 
| } | 
| } | 
|  |