Index: Source/core/dom/StyleSheetCollection.h |
diff --git a/Source/core/dom/StyleSheetCollection.h b/Source/core/dom/StyleSheetCollection.h |
index 7f0da11200460cefc9ffd30ef864a0c3219ba30d..231feadba212ff254d0b53a750c35421d063d2c9 100644 |
--- a/Source/core/dom/StyleSheetCollection.h |
+++ b/Source/core/dom/StyleSheetCollection.h |
@@ -38,14 +38,15 @@ namespace WebCore { |
class CSSStyleSheet; |
class StyleSheet; |
-class StyleSheetCollection { |
- WTF_MAKE_NONCOPYABLE(StyleSheetCollection); WTF_MAKE_FAST_ALLOCATED; |
+class StyleSheetCollection : public NoBaseWillBeGarbageCollectedFinalized<StyleSheetCollection> { |
+ WTF_MAKE_NONCOPYABLE(StyleSheetCollection); |
+ WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED; |
public: |
friend class ActiveDocumentStyleSheetCollector; |
friend class ImportedDocumentStyleSheetCollector; |
StyleSheetCollection(); |
- ~StyleSheetCollection(); |
+ virtual ~StyleSheetCollection(); |
WillBeHeapVector<RefPtrWillBeMember<CSSStyleSheet> >& activeAuthorStyleSheets() { return m_activeAuthorStyleSheets; } |
WillBeHeapVector<RefPtrWillBeMember<StyleSheet> >& styleSheetsForStyleSheetList() { return m_styleSheetsForStyleSheetList; } |
@@ -54,13 +55,15 @@ public: |
void swap(StyleSheetCollection&); |
void swapSheetsForSheetList(WillBeHeapVector<RefPtrWillBeMember<StyleSheet> >&); |
- void appendActiveStyleSheets(const WillBePersistentHeapVector<RefPtrWillBeMember<CSSStyleSheet> >&); |
+ void appendActiveStyleSheets(const WillBeHeapVector<RefPtrWillBeMember<CSSStyleSheet> >&); |
void appendActiveStyleSheet(CSSStyleSheet*); |
void appendSheetForList(StyleSheet*); |
+ virtual void trace(Visitor*); |
+ |
protected: |
- WillBePersistentHeapVector<RefPtrWillBeMember<StyleSheet> > m_styleSheetsForStyleSheetList; |
- WillBePersistentHeapVector<RefPtrWillBeMember<CSSStyleSheet> > m_activeAuthorStyleSheets; |
+ WillBeHeapVector<RefPtrWillBeMember<StyleSheet> > m_styleSheetsForStyleSheetList; |
+ WillBeHeapVector<RefPtrWillBeMember<CSSStyleSheet> > m_activeAuthorStyleSheets; |
}; |
} |