Changeset 96638 in webkit
- Timestamp:
- Oct 4, 2011 1:39:45 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r96637 r96638 1 2011-10-04 Andreas Kling <kling@webkit.org> 2 3 Shrink HTMLTableCellElement. 4 https://bugs.webkit.org/show_bug.cgi?id=69347 5 6 Reviewed by Antti Koivisto. 7 8 Don't cache the rowspan and colspan attributes on the element. 9 This shrinks HTMLTableCellElement by one CPU word, reducing memory 10 consumption by 80 kB (on 64-bit) when loading the full HTML5 spec. 11 12 * html/HTMLTableCellElement.cpp: 13 (WebCore::HTMLTableCellElement::HTMLTableCellElement): 14 (WebCore::HTMLTableCellElement::colSpan): 15 (WebCore::HTMLTableCellElement::rowSpan): 16 (WebCore::HTMLTableCellElement::parseMappedAttribute): 17 * html/HTMLTableCellElement.h: 18 1 19 2011-10-04 Sheriff Bot <webkit.review.bot@gmail.com> 2 20 -
trunk/Source/WebCore/html/HTMLTableCellElement.cpp
r94427 r96638 45 45 inline HTMLTableCellElement::HTMLTableCellElement(const QualifiedName& tagName, Document* document) 46 46 : HTMLTablePartElement(tagName, document) 47 , m_rowSpan(1)48 , m_colSpan(1)49 47 { 50 48 } … … 53 51 { 54 52 return adoptRef(new HTMLTableCellElement(tagName, document)); 53 } 54 55 int HTMLTableCellElement::colSpan() const 56 { 57 const AtomicString& colSpanValue = fastGetAttribute(colspanAttr); 58 return max(1, colSpanValue.toInt()); 59 } 60 61 int HTMLTableCellElement::rowSpan() const 62 { 63 const AtomicString& rowSpanValue = fastGetAttribute(rowspanAttr); 64 return max(1, min(rowSpanValue.toInt(), maxRowspan)); 55 65 } 56 66 … … 85 95 { 86 96 if (attr->name() == rowspanAttr) { 87 m_rowSpan = max(1, min(attr->value().toInt(), maxRowspan));88 97 if (renderer() && renderer()->isTableCell()) 89 98 toRenderTableCell(renderer())->updateFromElement(); 90 99 } else if (attr->name() == colspanAttr) { 91 m_colSpan = max(1, attr->value().toInt());92 100 if (renderer() && renderer()->isTableCell()) 93 101 toRenderTableCell(renderer())->updateFromElement(); -
trunk/Source/WebCore/html/HTMLTableCellElement.h
r74953 r96638 37 37 int cellIndex() const; 38 38 39 int colSpan() const { return m_colSpan; }40 int rowSpan() const { return m_rowSpan; }39 int colSpan() const; 40 int rowSpan() const; 41 41 42 42 void setCellIndex(int); … … 64 64 65 65 virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const; 66 67 int m_rowSpan;68 int m_colSpan;69 66 }; 70 67
Note: See TracChangeset
for help on using the changeset viewer.