Index: extensions/browser/event_router.cc |
diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc |
index 210930dd23f33fe029a8428a5884dcaa9dfddf72..20b1f75aac29f976a266aee9ee29e6fcb3928d2b 100644 |
--- a/extensions/browser/event_router.cc |
+++ b/extensions/browser/event_router.cc |
@@ -6,6 +6,7 @@ |
#include <stddef.h> |
+#include <algorithm> |
#include <utility> |
#include "base/atomic_sequence_num.h" |
@@ -405,6 +406,16 @@ void EventRouter::ClearRegisteredEventsForTest( |
RegisteredEventType::kServiceWorker); |
} |
+bool EventRouter::HasLazyEventListenerForTesting( |
+ const std::string& event_name) { |
+ const EventListenerMap::ListenerList& listeners = |
+ listeners_.GetEventListenersByName(event_name); |
+ return std::any_of(listeners.begin(), listeners.end(), |
+ [](const std::unique_ptr<EventListener>& listener) { |
+ return listener->IsLazy(); |
+ }); |
+} |
+ |
void EventRouter::RemoveFilterFromEvent(const std::string& event_name, |
const std::string& extension_id, |
const DictionaryValue* filter) { |