Chromium Code Reviews| Index: Source/core/rendering/style/StyleFilterData.h |
| diff --git a/Source/core/rendering/style/StyleFilterData.h b/Source/core/rendering/style/StyleFilterData.h |
| index 9126ce7ac1db7b7fd53c51fb1332afefe667228c..d3a8f2bbfc8ce4b00ac348776118d9c40ca46577 100644 |
| --- a/Source/core/rendering/style/StyleFilterData.h |
| +++ b/Source/core/rendering/style/StyleFilterData.h |
| @@ -27,15 +27,23 @@ |
| #define StyleFilterData_h |
| #include "platform/graphics/filters/FilterOperations.h" |
| +#include "platform/heap/Handle.h" |
| #include "wtf/PassRefPtr.h" |
| #include "wtf/RefCounted.h" |
| namespace blink { |
| -class StyleFilterData : public RefCounted<StyleFilterData> { |
| +class StyleFilterData final : public RefCountedWillBeRefCountedGarbageCollected<StyleFilterData> { |
|
haraken
2014/11/11 05:22:46
Why does this need to be RefCountedGarbageCollecte
sof
2014/11/12 13:45:07
StyleRareNonInheritedData has a DataRef<StyleFilte
|
| public: |
| - static PassRefPtr<StyleFilterData> create() { return adoptRef(new StyleFilterData); } |
| - PassRefPtr<StyleFilterData> copy() const { return adoptRef(new StyleFilterData(*this)); } |
| + static PassRefPtrWillBeRawPtr<StyleFilterData> create() |
| + { |
| + return adoptRefWillBeNoop(new StyleFilterData); |
| + } |
| + |
| + PassRefPtrWillBeRawPtr<StyleFilterData> copy() const |
| + { |
| + return adoptRefWillBeNoop(new StyleFilterData(*this)); |
| + } |
| bool operator==(const StyleFilterData&) const; |
| bool operator!=(const StyleFilterData& o) const |
| @@ -43,11 +51,16 @@ public: |
| return !(*this == o); |
| } |
| + void trace(Visitor* visitor) |
| + { |
| + visitor->trace(m_operations); |
| + } |
| + |
| FilterOperations m_operations; |
| private: |
| StyleFilterData(); |
| - StyleFilterData(const StyleFilterData&); |
| + explicit StyleFilterData(const StyleFilterData&); |
| }; |
| } // namespace blink |