Index: Source/core/dom/ElementRareData.cpp |
diff --git a/Source/core/dom/ElementRareData.cpp b/Source/core/dom/ElementRareData.cpp |
index 9bb9cc8afa4229e117ff3fcdbe95f90e10a3bbc2..308885596066d352c22cf5941d83324f7bf6dfb8 100644 |
--- a/Source/core/dom/ElementRareData.cpp |
+++ b/Source/core/dom/ElementRareData.cpp |
@@ -39,7 +39,7 @@ struct SameSizeAsElementRareData : NodeRareData { |
short indices[2]; |
LayoutSize sizeForResizing; |
IntSize scrollOffset; |
- void* pointers[12]; |
+ void* pointers[13]; |
}; |
CSSStyleDeclaration& ElementRareData::ensureInlineCSSStyleDeclaration(Element* ownerElement) |
@@ -49,12 +49,22 @@ CSSStyleDeclaration& ElementRareData::ensureInlineCSSStyleDeclaration(Element* o |
return *m_cssomWrapper; |
} |
+WillBeHeapVector<RefPtrWillBeMember<Attr> >& ElementRareData::ensureAttrNodeList() |
+{ |
+ if (!m_attrNodeList) |
+ m_attrNodeList = adoptPtrWillBeNoop(new WillBeHeapVector<RefPtrWillBeMember<Attr> >()); |
+ return *m_attrNodeList; |
+} |
+ |
void ElementRareData::traceAfterDispatch(Visitor* visitor) |
{ |
visitor->trace(m_dataset); |
visitor->trace(m_classList); |
visitor->trace(m_shadow); |
visitor->trace(m_attributeMap); |
+#if ENABLE(OILPAN) |
+ visitor->trace(m_attrNodeList); |
+#endif |
visitor->trace(m_inputMethodContext); |
visitor->trace(m_activeAnimations); |
visitor->trace(m_cssomWrapper); |