Changeset 96496 in webkit
- Timestamp:
- Oct 3, 2011 7:16:46 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r96491 r96496 1 2011-10-03 Andreas Kling <kling@webkit.org> 2 3 Shrink HTMLLIElement. 4 https://bugs.webkit.org/show_bug.cgi?id=69250 5 6 Reviewed by Antti Koivisto. 7 8 Don't cache the explicit "value" attribute on the HTMLLIElement, 9 but fetch it with fastGetAttribute when needed. 10 This shrinks HTMLLIElement by one CPU word. 11 12 * html/HTMLLIElement.cpp: 13 (WebCore::HTMLLIElement::HTMLLIElement): 14 (WebCore::HTMLLIElement::parseMappedAttribute): 15 (WebCore::HTMLLIElement::attach): 16 * html/HTMLLIElement.h: 17 1 18 2011-10-03 Vsevolod Vlasov <vsevik@chromium.org> 2 19 -
trunk/Source/WebCore/html/HTMLLIElement.cpp
r61959 r96496 36 36 HTMLLIElement::HTMLLIElement(const QualifiedName& tagName, Document* document) 37 37 : HTMLElement(tagName, document) 38 , m_requestedValue(0)39 38 { 40 39 ASSERT(hasTagName(liTag)); … … 64 63 { 65 64 if (attr->name() == valueAttr) { 66 m_requestedValue = attr->value().toInt();67 65 if (renderer() && renderer()->isListItem()) { 68 if (m_requestedValue > 0) 69 toRenderListItem(renderer())->setExplicitValue(m_requestedValue); 66 int requestedValue = attr->value().toInt(); 67 if (requestedValue > 0) 68 toRenderListItem(renderer())->setExplicitValue(requestedValue); 70 69 else 71 70 toRenderListItem(renderer())->clearExplicitValue(); … … 110 109 render->setNotInList(true); 111 110 112 if (m_requestedValue > 0) 113 render->setExplicitValue(m_requestedValue); 114 else 111 const AtomicString& requestedValueString = fastGetAttribute(valueAttr); 112 if (requestedValueString.isNull()) 115 113 render->clearExplicitValue(); 114 else { 115 int requestedValue = requestedValueString.toInt(); 116 if (requestedValue > 0) 117 render->setExplicitValue(requestedValue); 118 else 119 render->clearExplicitValue(); 120 } 116 121 } 117 122 } -
trunk/Source/WebCore/html/HTMLLIElement.h
r66057 r96496 40 40 41 41 virtual void attach(); 42 43 int m_requestedValue;44 42 }; 45 43
Note: See TracChangeset
for help on using the changeset viewer.