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..46e33d0af580bc45a5bd5c07c51d5f11f72d9cf7 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 FINAL : public RefCountedWillBeGarbageCollectedFinalized<CSSAnimationData> { |
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&); |