diff options
Diffstat (limited to 'Source/WebCore/css/CSSValueList.cpp')
-rw-r--r-- | Source/WebCore/css/CSSValueList.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/WebCore/css/CSSValueList.cpp b/Source/WebCore/css/CSSValueList.cpp index 06f093e1f..0b7ac7380 100644 --- a/Source/WebCore/css/CSSValueList.cpp +++ b/Source/WebCore/css/CSSValueList.cpp @@ -22,6 +22,7 @@ #include "CSSValueList.h" #include "CSSParserValues.h" +#include "MemoryInstrumentation.h" #include "PlatformString.h" #include <wtf/PassOwnPtr.h> #include <wtf/text/StringBuilder.h> @@ -173,6 +174,15 @@ void CSSValueList::addSubresourceStyleURLs(ListHashSet<KURL>& urls, const StyleS m_values[i]->addSubresourceStyleURLs(urls, styleSheet); } +bool CSSValueList::hasFailedOrCanceledSubresources() const +{ + for (unsigned i = 0; i < m_values.size(); ++i) { + if (m_values[i]->hasFailedOrCanceledSubresources()) + return true; + } + return false; +} + CSSValueList::CSSValueList(const CSSValueList& cloneFrom) : CSSValue(cloneFrom.classType(), /* isCSSOMSafe */ true) { @@ -187,4 +197,10 @@ PassRefPtr<CSSValueList> CSSValueList::cloneForCSSOM() const return adoptRef(new CSSValueList(*this)); } +void CSSValueList::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const +{ + MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); + info.addInstrumentedVector(m_values); +} + } // namespace WebCore |