Index: Source/core/css/CSSKeyframesRule.cpp |
diff --git a/Source/core/css/CSSKeyframesRule.cpp b/Source/core/css/CSSKeyframesRule.cpp |
index 9029c65f81c88537f512f3747eaeab38fad00826..cd78e79f272744dda479ed98157f445c3db20c00 100644 |
--- a/Source/core/css/CSSKeyframesRule.cpp |
+++ b/Source/core/css/CSSKeyframesRule.cpp |
@@ -52,14 +52,14 @@ StyleRuleKeyframes::~StyleRuleKeyframes() |
{ |
} |
-void StyleRuleKeyframes::parserAppendKeyframe(PassRefPtr<StyleKeyframe> keyframe) |
+void StyleRuleKeyframes::parserAppendKeyframe(PassRefPtrWillBeRawPtr<StyleKeyframe> keyframe) |
{ |
if (!keyframe) |
return; |
m_keyframes.append(keyframe); |
} |
-void StyleRuleKeyframes::wrapperAppendKeyframe(PassRefPtr<StyleKeyframe> keyframe) |
+void StyleRuleKeyframes::wrapperAppendKeyframe(PassRefPtrWillBeRawPtr<StyleKeyframe> keyframe) |
{ |
m_keyframes.append(keyframe); |
} |
@@ -86,6 +86,12 @@ int StyleRuleKeyframes::findKeyframeIndex(const String& key) const |
return -1; |
} |
+void StyleRuleKeyframes::traceAfterDispatch(Visitor* visitor) |
+{ |
+ visitor->trace(m_keyframes); |
+ StyleRuleBase::traceAfterDispatch(visitor); |
+} |
+ |
CSSKeyframesRule::CSSKeyframesRule(StyleRuleKeyframes* keyframesRule, CSSStyleSheet* parent) |
: CSSRule(parent) |
, m_keyframesRule(keyframesRule) |
@@ -119,7 +125,7 @@ void CSSKeyframesRule::insertRule(const String& ruleText) |
CSSStyleSheet* styleSheet = parentStyleSheet(); |
CSSParserContext context(parserContext(), UseCounter::getFrom(styleSheet)); |
BisonCSSParser parser(context); |
- RefPtr<StyleKeyframe> keyframe = parser.parseKeyframeRule(styleSheet ? styleSheet->contents() : 0, ruleText); |
+ RefPtrWillBeRawPtr<StyleKeyframe> keyframe = parser.parseKeyframeRule(styleSheet ? styleSheet->contents() : 0, ruleText); |
if (!keyframe) |
return; |