| Index: chrome/browser/extensions/api/input_ime/input_ime_api.cc | 
| diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api.cc b/chrome/browser/extensions/api/input_ime/input_ime_api.cc | 
| index c95a9b3ab5e5db3b8c7cbca41d826a86032a729e..c25debb28169795639e8ff22f50e92272b12b584 100644 | 
| --- a/chrome/browser/extensions/api/input_ime/input_ime_api.cc | 
| +++ b/chrome/browser/extensions/api/input_ime/input_ime_api.cc | 
| @@ -174,14 +174,12 @@ bool ImeObserver::ShouldForwardKeyEvent() const { | 
| // the key events, and therefore, all key events will be eaten. | 
| // This is for error-tolerance, and it means that onKeyEvent will never wake | 
| // up lazy background page. | 
| -  const extensions::EventListenerMap::ListenerList& listener_list = | 
| +  const extensions::EventListenerMap::ListenerList& listeners = | 
| extensions::EventRouter::Get(profile_) | 
| ->listeners() | 
| .GetEventListenersByName(input_ime::OnKeyEvent::kEventName); | 
| -  for (extensions::EventListenerMap::ListenerList::const_iterator it = | 
| -           listener_list.begin(); | 
| -       it != listener_list.end(); ++it) { | 
| -    if ((*it)->extension_id() == extension_id_ && !(*it)->IsLazy()) | 
| +  for (const std::unique_ptr<extensions::EventListener>& listener : listeners) { | 
| +    if (listener->extension_id() == extension_id_ && !listener->IsLazy()) | 
| return true; | 
| } | 
| return false; | 
|  |