| 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&);
|
|
|