bool EventTarget::addEventListenerInternal(const AtomicString& eventType, PassRefPtrWillBeRawPtr<EventListener> listener, const EventListenerOptions& options) { if (!listener) return false; V8DOMActivityLogger* activityLogger = V8DOMActivityLogger::currentActivityLoggerIfIsolatedWorld(); if (activityLogger) { Vector<String> argv; argv.append(toNode() ? toNode()->nodeName() : interfaceName()); argv.append(eventType); activityLogger->logEvent("blinkAddEventListener", argv.size(), argv.data()); } return ensureEventTargetData().eventListenerMap.add(eventType, listener, options); }
bool EventTarget::addEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener, bool useCapture) { // FIXME: listener null check should throw TypeError (and be done in // generated bindings), but breaks legacy content. http://crbug.com/249598 if (!listener) return false; V8DOMActivityLogger* activityLogger = V8DOMActivityLogger::currentActivityLoggerIfIsolatedWorld(); if (activityLogger) { Vector<String> argv; argv.append(toNode() ? toNode()->nodeName() : interfaceName()); argv.append(eventType); activityLogger->logEvent("blinkAddEventListener", argv.size(), argv.data()); } return ensureEventTargetData().eventListenerMap.add(eventType, listener, useCapture); }
bool EventTarget::addEventListener(const AtomicString& eventType, Ref<EventListener>&& listener, const AddEventListenerOptions& options) { return ensureEventTargetData().eventListenerMap.add(eventType, WTFMove(listener), { options.capture, options.passive, options.once }); }
bool EventTarget::addEventListener(const AtomicString& eventType, RefPtr<EventListener>&& listener, bool useCapture) { return ensureEventTargetData().eventListenerMap.add(eventType, WTF::move(listener), useCapture); }