diff --git a/dom/animation/Animation.cpp b/dom/animation/Animation.cpp index eb5945c83de1..46e5cd0554fb 100644 --- a/dom/animation/Animation.cpp +++ b/dom/animation/Animation.cpp @@ -252,16 +252,16 @@ Animation::IsInEffect() const return computedTiming.mTimeFraction != ComputedTiming::kNullTimeFraction; } -bool -Animation::HasAnimationOfProperty(nsCSSProperty aProperty) const +const AnimationProperty* +Animation::GetAnimationOfProperty(nsCSSProperty aProperty) const { for (size_t propIdx = 0, propEnd = mProperties.Length(); propIdx != propEnd; ++propIdx) { if (aProperty == mProperties[propIdx].mProperty) { - return true; + return &mProperties[propIdx]; } } - return false; + return nullptr; } void diff --git a/dom/animation/Animation.h b/dom/animation/Animation.h index d258417248a8..93cb4b2526e8 100644 --- a/dom/animation/Animation.h +++ b/dom/animation/Animation.h @@ -305,7 +305,11 @@ public: bool IsCurrent() const; bool IsInEffect() const; - bool HasAnimationOfProperty(nsCSSProperty aProperty) const; + const AnimationProperty* + GetAnimationOfProperty(nsCSSProperty aProperty) const; + bool HasAnimationOfProperty(nsCSSProperty aProperty) const { + return GetAnimationOfProperty(aProperty) != nullptr; + } const InfallibleTArray& Properties() const { return mProperties; }