Index: Source/core/svg/SVGElementInstance.h |
diff --git a/Source/core/svg/SVGElementInstance.h b/Source/core/svg/SVGElementInstance.h |
index e73f91fdb2ff1788ca2d57ff8fae399edfe55403..7f84692e179e4a106f01e40fdb695d33a6223c95 100644 |
--- a/Source/core/svg/SVGElementInstance.h |
+++ b/Source/core/svg/SVGElementInstance.h |
@@ -21,6 +21,7 @@ |
#ifndef SVGElementInstance_h |
#define SVGElementInstance_h |
+#include "bindings/v8/ScriptWrappable.h" |
#include "core/dom/EventTarget.h" |
#include "core/platform/TreeShared.h" |
#include "core/svg/SVGElement.h" |
@@ -37,7 +38,7 @@ class SVGElementInstanceList; |
class SVGStyledElement; |
// SVGElementInstance mimics Node, but without providing all its functionality |
-class SVGElementInstance : public EventTarget, public TreeShared<SVGElementInstance> { |
+class SVGElementInstance : public EventTarget, public ScriptWrappable, public TreeShared<SVGElementInstance> { |
public: |
static PassRefPtr<SVGElementInstance> create(SVGUseElement* correspondingUseElement, SVGUseElement* directUseElement, PassRefPtr<SVGElement> originalElement) |
{ |
@@ -78,7 +79,7 @@ public: |
class InvalidationGuard { |
WTF_MAKE_NONCOPYABLE(InvalidationGuard); |
- public: |
+ public: |
InvalidationGuard(SVGElement* element) : m_element(element) { } |
~InvalidationGuard() { SVGElementInstance::invalidateAllInstancesOfElement(m_element); } |
private: |
@@ -94,7 +95,7 @@ public: |
private: |
SVGStyledElement* m_targetElement; |
}; |
- |
+ |
static void invalidateAllInstancesOfElement(SVGElement*); |
using TreeShared<SVGElementInstance>::ref; |
@@ -171,7 +172,7 @@ private: |
void setLastChild(SVGElementInstance* child) { m_lastChild = child; } |
void setNextSibling(SVGElementInstance* sibling) { m_nextSibling = sibling; } |
- void setPreviousSibling(SVGElementInstance* sibling) { m_previousSibling = sibling; } |
+ void setPreviousSibling(SVGElementInstance* sibling) { m_previousSibling = sibling; } |
virtual void refEventTarget() { ref(); } |
virtual void derefEventTarget() { deref(); } |