diff options
Diffstat (limited to 'WebCore/svg/SVGUseElement.cpp')
-rw-r--r-- | WebCore/svg/SVGUseElement.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/WebCore/svg/SVGUseElement.cpp b/WebCore/svg/SVGUseElement.cpp index 83ad559..4eb2d9f 100644 --- a/WebCore/svg/SVGUseElement.cpp +++ b/WebCore/svg/SVGUseElement.cpp @@ -767,18 +767,18 @@ void SVGUseElement::transferEventListenersToShadowTree(SVGElementInstance* targe ASSERT(originalElement); if (SVGElement* shadowTreeElement = target->shadowTreeElement()) { - if (RegisteredEventListenerList* localEventListeners = originalElement->localEventListeners()) { - RegisteredEventListenerList::Iterator end = localEventListeners->end(); - for (RegisteredEventListenerList::Iterator it = localEventListeners->begin(); it != end; ++it) { - EventListener* listener = (*it)->listener(); - ASSERT(listener); - - // Event listeners created from markup have already been transfered to the shadow tree during cloning! - if (listener->wasCreatedFromMarkup()) - continue; - - shadowTreeElement->addEventListener((*it)->eventType(), listener, (*it)->useCapture()); - } + const RegisteredEventListenerVector& listeners = originalElement->eventListeners(); + size_t size = listeners.size(); + for (size_t i = 0; i < size; ++i) { + const RegisteredEventListener& r = *listeners[i]; + EventListener* listener = r.listener(); + ASSERT(listener); + + // Event listeners created from markup have already been transfered to the shadow tree during cloning! + if (listener->wasCreatedFromMarkup()) + continue; + + shadowTreeElement->addEventListener(r.eventType(), listener, r.useCapture()); } } |