summaryrefslogtreecommitdiff
path: root/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp')
-rw-r--r--Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp b/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
index 23532649e..8f2645a48 100644
--- a/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
+++ b/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
@@ -30,8 +30,7 @@
#include "JSSVGElementInstance.h"
-#include "JSNode.h"
-#include "SVGElementInstance.h"
+#include "JSEventTarget.h"
namespace WebCore {
@@ -41,7 +40,9 @@ void JSSVGElementInstance::visitChildren(JSC::JSCell* cell, JSC::SlotVisitor& vi
ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
COMPILE_ASSERT(StructureFlags & JSC::OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag);
ASSERT(thisObject->structure()->typeInfo().overridesVisitChildren());
- Base::visitChildren(thisObject, visitor);
+ // Skip JSEventTarget::visitChildren because event listener registration is
+ // forwarded to the corresponding element.
+ JSEventTarget::Base::visitChildren(thisObject, visitor);
visitor.addOpaqueRoot(root(thisObject->impl()->correspondingElement()));
}