diff options
Diffstat (limited to 'Source/WebCore/css/WebKitCSSKeyframesRule.cpp')
-rw-r--r-- | Source/WebCore/css/WebKitCSSKeyframesRule.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/WebCore/css/WebKitCSSKeyframesRule.cpp b/Source/WebCore/css/WebKitCSSKeyframesRule.cpp index 12700e9fd..383068da6 100644 --- a/Source/WebCore/css/WebKitCSSKeyframesRule.cpp +++ b/Source/WebCore/css/WebKitCSSKeyframesRule.cpp @@ -29,6 +29,7 @@ #include "CSSParser.h" #include "CSSRuleList.h" #include "CSSStyleSheet.h" +#include "MemoryInstrumentation.h" #include "StylePropertySet.h" #include "StyleSheet.h" #include "WebKitCSSKeyframeRule.h" @@ -86,6 +87,13 @@ int StyleRuleKeyframes::findKeyframeIndex(const String& key) const return -1; } +void StyleRuleKeyframes::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const +{ + MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); + info.addInstrumentedVector(m_keyframes); + info.addMember(m_name); +} + WebKitCSSKeyframesRule::WebKitCSSKeyframesRule(StyleRuleKeyframes* keyframesRule, CSSStyleSheet* parent) : CSSRule(parent, CSSRule::WEBKIT_KEYFRAMES_RULE) , m_keyframesRule(keyframesRule) @@ -198,4 +206,13 @@ void WebKitCSSKeyframesRule::reattach(StyleRuleKeyframes* rule) m_keyframesRule = rule; } +void WebKitCSSKeyframesRule::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const +{ + MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); + CSSRule::reportBaseClassMemoryUsage(memoryObjectInfo); + info.addInstrumentedMember(m_keyframesRule); + info.addInstrumentedVector(m_childRuleCSSOMWrappers); + info.addInstrumentedMember(m_ruleListCSSOMWrapper); +} + } // namespace WebCore |