Chromium Code Reviews| 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 |