Index: Source/core/svg/SVGElementRareData.h |
diff --git a/Source/core/svg/SVGElementRareData.h b/Source/core/svg/SVGElementRareData.h |
index 6032de54c832c940f26d2c633c02440eccff9640..648d9ce8a700fae10234b17e1acac31d19768caf 100644 |
--- a/Source/core/svg/SVGElementRareData.h |
+++ b/Source/core/svg/SVGElementRareData.h |
@@ -64,8 +64,8 @@ public: |
return rareDataMap().get(element); |
} |
- HashSet<SVGElement*>& elementInstances() { return m_elementInstances; } |
- const HashSet<SVGElement*>& elementInstances() const { return m_elementInstances; } |
+ WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& elementInstances() { return m_elementInstances; } |
+ const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& elementInstances() const { return m_elementInstances; } |
bool instanceUpdatesBlocked() const { return m_instancesUpdatesBlocked; } |
void setInstanceUpdatesBlocked(bool value) { m_instancesUpdatesBlocked = value; } |
@@ -108,6 +108,7 @@ public: |
void trace(Visitor* visitor) |
{ |
visitor->trace(m_animatedSMILStyleProperties); |
+ visitor->trace(m_elementInstances); |
visitor->registerWeakMembers<SVGElementRareData, &SVGElementRareData::processWeakMembers>(this); |
} |
@@ -145,7 +146,7 @@ public: |
private: |
RawPtrWillBeWeakMember<SVGElement> m_owner; |
- HashSet<SVGElement*> m_elementInstances; |
+ WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> > m_elementInstances; |
RawPtrWillBeWeakMember<SVGCursorElement> m_cursorElement; |
RawPtrWillBeWeakMember<CSSCursorImageValue> m_cursorImageValue; |
SVGElement* m_correspondingElement; |