Index: Source/core/svg/SVGElementInstance.h |
diff --git a/Source/core/svg/SVGElementInstance.h b/Source/core/svg/SVGElementInstance.h |
index 660b60ced786b9e50e03a4d764b703abd7cc2f10..e534213717470bd6c6d785a4a42303ba00ccef4f 100644 |
--- a/Source/core/svg/SVGElementInstance.h |
+++ b/Source/core/svg/SVGElementInstance.h |
@@ -37,8 +37,8 @@ class SVGElement; |
class SVGUseElement; |
// SVGElementInstance mimics Node, but without providing all its functionality |
-class SVGElementInstance FINAL : public TreeShared<SVGElementInstance>, public EventTarget, public ScriptWrappable { |
- DEFINE_EVENT_TARGET_REFCOUNTING(TreeShared<SVGElementInstance>); |
+class SVGElementInstance FINAL : public TreeSharedWillBeRefCountedGarbageCollected<SVGElementInstance>, public EventTarget, public ScriptWrappable { |
haraken
2014/05/06 04:20:16
A good news is that SVGElementInstance is going to
Mads Ager (chromium)
2014/05/06 08:26:00
:)
|
+ DEFINE_EVENT_TARGET_REFCOUNTING(TreeSharedWillBeRefCountedGarbageCollected<SVGElementInstance>); |
public: |
static PassRefPtr<SVGElementInstance> create(SVGUseElement* correspondingUseElement, SVGUseElement* directUseElement, PassRefPtr<SVGElement> originalElement); |
@@ -94,7 +94,7 @@ public: |
static void invalidateAllInstancesOfElement(SVGElement*); |
- virtual void trace(Visitor*) { } |
+ virtual void trace(Visitor*); |
// EventTarget API |
DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), abort); |
@@ -175,18 +175,18 @@ private: |
virtual EventTargetData* eventTargetData() OVERRIDE; |
virtual EventTargetData& ensureEventTargetData() OVERRIDE; |
- SVGElementInstance* m_parentInstance; |
+ RawPtrWillBeMember<SVGElementInstance> m_parentInstance; |
SVGUseElement* m_correspondingUseElement; |
SVGUseElement* m_directUseElement; |
- RefPtr<SVGElement> m_element; |
- RefPtr<SVGElement> m_shadowTreeElement; |
+ RefPtrWillBeMember<SVGElement> m_element; |
+ RefPtrWillBeMember<SVGElement> m_shadowTreeElement; |
- SVGElementInstance* m_previousSibling; |
- SVGElementInstance* m_nextSibling; |
+ RawPtrWillBeMember<SVGElementInstance> m_previousSibling; |
+ RawPtrWillBeMember<SVGElementInstance> m_nextSibling; |
- SVGElementInstance* m_firstChild; |
- SVGElementInstance* m_lastChild; |
+ RawPtrWillBeMember<SVGElementInstance> m_firstChild; |
+ RawPtrWillBeMember<SVGElementInstance> m_lastChild; |
}; |
} // namespace WebCore |