summaryrefslogtreecommitdiffstats
path: root/WebCore/svg/SVGUseElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/svg/SVGUseElement.cpp')
-rw-r--r--WebCore/svg/SVGUseElement.cpp24
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());
}
}