Chromium Code Reviews| Index: Source/core/css/MediaList.h |
| diff --git a/Source/core/css/MediaList.h b/Source/core/css/MediaList.h |
| index 80223b034213ebf19028667f009432afe9241721..83c82ba89a88259e8a4be5e4df834757c5fcb034 100644 |
| --- a/Source/core/css/MediaList.h |
| +++ b/Source/core/css/MediaList.h |
| @@ -22,6 +22,7 @@ |
| #define MediaList_h |
| #include "core/dom/ExceptionCode.h" |
| +#include "heap/Handle.h" |
| #include "wtf/Forward.h" |
| #include "wtf/PassRefPtr.h" |
| #include "wtf/RefCounted.h" |
| @@ -37,43 +38,47 @@ class ExceptionState; |
| class MediaList; |
| class MediaQuery; |
| -class MediaQuerySet : public RefCounted<MediaQuerySet> { |
| +class MediaQuerySet : public RefCountedWillBeGarbageCollected<MediaQuerySet> { |
| + DECLARE_GC_INFO; |
| public: |
| - static PassRefPtr<MediaQuerySet> create() |
| + static PassRefPtrWillBeRawPtr<MediaQuerySet> create() |
| { |
| - return adoptRef(new MediaQuerySet()); |
| + return adoptRefWillBeNoop(new MediaQuerySet()); |
| } |
| - static PassRefPtr<MediaQuerySet> create(const String& mediaString); |
| + static PassRefPtrWillBeRawPtr<MediaQuerySet> create(const String& mediaString); |
| ~MediaQuerySet(); |
| bool set(const String&); |
| bool add(const String&); |
| bool remove(const String&); |
| - void addMediaQuery(PassOwnPtr<MediaQuery>); |
| + void addMediaQuery(PassOwnPtrWillBeRawPtr<MediaQuery>); |
| - const Vector<OwnPtr<MediaQuery> >& queryVector() const { return m_queries; } |
| + const WillBeHeapVector<OwnPtrWillBeMember<MediaQuery> >& queryVector() const { return m_queries; } |
| String mediaText() const; |
| - PassRefPtr<MediaQuerySet> copy() const { return adoptRef(new MediaQuerySet(*this)); } |
| + PassRefPtrWillBeRawPtr<MediaQuerySet> copy() const { return adoptRefWillBeNoop(new MediaQuerySet(*this)); } |
| + |
| + void trace(Visitor*); |
| private: |
| MediaQuerySet(); |
| MediaQuerySet(const MediaQuerySet&); |
| - Vector<OwnPtr<MediaQuery> > m_queries; |
| + WillBeHeapVector<OwnPtrWillBeMember<MediaQuery> > m_queries; |
| }; |
| -class MediaList : public RefCounted<MediaList> { |
| +class MediaList : public RefCountedWillBeGarbageCollectedFinalized<MediaList> { |
| + DECLARE_GC_INFO; |
| public: |
| - static PassRefPtr<MediaList> create(MediaQuerySet* mediaQueries, CSSStyleSheet* parentSheet) |
| + static PassRefPtrWillBeRawPtr<MediaList> create(MediaQuerySet* mediaQueries, CSSStyleSheet* parentSheet) |
| { |
| - return adoptRef(new MediaList(mediaQueries, parentSheet)); |
| + return adoptRefWillBeNoop(new MediaList(mediaQueries, parentSheet)); |
| } |
| - static PassRefPtr<MediaList> create(MediaQuerySet* mediaQueries, CSSRule* parentRule) |
| + static PassRefPtrWillBeRawPtr<MediaList> create(MediaQuerySet* mediaQueries, CSSRule* parentRule) |
| { |
| - return adoptRef(new MediaList(mediaQueries, parentRule)); |
| + return adoptRefWillBeNoop(new MediaList(mediaQueries, parentRule)); |
| } |
| ~MediaList(); |
| @@ -95,12 +100,14 @@ public: |
| void reattach(MediaQuerySet*); |
| + void trace(Visitor*); |
| + |
| private: |
| MediaList(); |
| MediaList(MediaQuerySet*, CSSStyleSheet* parentSheet); |
| MediaList(MediaQuerySet*, CSSRule* parentRule); |
| - RefPtr<MediaQuerySet> m_mediaQueries; |
| + RefPtrWillBeMember<MediaQuerySet> m_mediaQueries; |
| CSSStyleSheet* m_parentStyleSheet; |
| CSSRule* m_parentRule; |
|
haraken
2014/02/21 01:02:36
The lifetime of these raw pointers are a bit compl
wibling-chromium
2014/02/21 08:43:08
Yes, I will investigate it a bit further.
wibling-chromium
2014/02/25 12:07:28
From what I can tell there are three callers to Me
haraken
2014/02/25 12:09:57
Got it, thanks!
|
| }; |