Chromium Code Reviews| Index: Source/core/animation/css/CSSAnimationData.h |
| diff --git a/Source/core/animation/css/CSSAnimationData.h b/Source/core/animation/css/CSSAnimationData.h |
| index 01eeb6f0e907d0806ab81b42a4fe9b890b98476d..176dc151608f4d209e8a4038177e0726d466ddf4 100644 |
| --- a/Source/core/animation/css/CSSAnimationData.h |
| +++ b/Source/core/animation/css/CSSAnimationData.h |
| @@ -27,6 +27,7 @@ |
| #include "CSSPropertyNames.h" |
| #include "core/rendering/style/RenderStyleConstants.h" |
| +#include "heap/Handle.h" |
| #include "platform/animation/TimingFunction.h" |
| #include "wtf/PassRefPtr.h" |
| #include "wtf/RefCounted.h" |
| @@ -34,12 +35,19 @@ |
| namespace WebCore { |
| -class CSSAnimationData : public RefCounted<CSSAnimationData> { |
| +class CSSAnimationData : public RefCountedWillBeGarbageCollectedFinalized<CSSAnimationData> { |
|
sof
2014/03/25 13:14:42
Add FINAL?
haraken
2014/03/25 13:26:28
Done.
|
| public: |
| ~CSSAnimationData(); |
| - static PassRefPtr<CSSAnimationData> create() { return adoptRef(new CSSAnimationData); } |
| - static PassRefPtr<CSSAnimationData> create(const CSSAnimationData* o) { return adoptRef(new CSSAnimationData(*o)); } |
| + static PassRefPtrWillBeRawPtr<CSSAnimationData> create() |
| + { |
| + return adoptRefWillBeNoop(new CSSAnimationData); |
| + } |
| + |
| + static PassRefPtrWillBeRawPtr<CSSAnimationData> create(const CSSAnimationData* o) |
| + { |
| + return adoptRefWillBeNoop(new CSSAnimationData(*o)); |
| + } |
| bool isDelaySet() const { return m_delaySet; } |
| bool isDirectionSet() const { return m_directionSet; } |
| @@ -134,6 +142,8 @@ public: |
| bool operator==(const CSSAnimationData& o) const { return animationsMatchForStyleRecalc(&o); } |
| bool operator!=(const CSSAnimationData& o) const { return !(*this == o); } |
| + void trace(Visitor*) { } |
| + |
| private: |
| CSSAnimationData(); |
| explicit CSSAnimationData(const CSSAnimationData&); |