Changeset 135788 in webkit
- Timestamp:
- Nov 26, 2012, 4:41:39 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r135786 r135788 1 2012-11-26 Andreas Kling <akling@apple.com> 2 3 RenderStyle: Move 'list-style-image' to rare inherited data. 4 <http://webkit.org/b/103300> 5 6 Reviewed by Antti Koivisto. 7 8 list-style-image is not nearly common enough to merit a spot in StyleInheritedData. 9 Move it to StyleRareInheritedData. 10 11 134kB progression on Membuster3. 12 13 * rendering/style/RenderStyle.cpp: 14 (WebCore::RenderStyle::diff): 15 (WebCore::RenderStyle::listStyleImage): 16 (WebCore::RenderStyle::setListStyleImage): 17 * rendering/style/StyleInheritedData.cpp: 18 (WebCore::StyleInheritedData::StyleInheritedData): 19 (WebCore::StyleInheritedData::operator==): 20 * rendering/style/StyleInheritedData.h: 21 (StyleInheritedData): 22 * rendering/style/StyleRareInheritedData.h: 23 * rendering/style/StyleRareInheritedData.cpp: 24 (SameSizeAsStyleRareInheritedData): 25 (WebCore::StyleRareInheritedData::StyleRareInheritedData): 26 (WebCore::StyleRareInheritedData::operator==): 27 1 28 2012-11-26 James Simonsen <simonjam@chromium.org> 2 29 -
trunk/Source/WebCore/rendering/style/RenderStyle.cpp
r135603 r135788 492 492 #endif 493 493 || rareInheritedData->m_lineSnap != other->rareInheritedData->m_lineSnap 494 || rareInheritedData->m_lineAlign != other->rareInheritedData->m_lineAlign) 494 || rareInheritedData->m_lineAlign != other->rareInheritedData->m_lineAlign 495 || rareInheritedData->listStyleImage != other->rareInheritedData->listStyleImage) 495 496 return StyleDifferenceLayout; 496 497 … … 508 509 509 510 if (inherited->line_height != other->inherited->line_height 510 || inherited->list_style_image != other->inherited->list_style_image511 511 || inherited->font != other->inherited->font 512 512 || inherited->horizontal_border_spacing != other->inherited->horizontal_border_spacing … … 967 967 } 968 968 969 StyleImage* RenderStyle::listStyleImage() const { return inherited->list_style_image.get(); }969 StyleImage* RenderStyle::listStyleImage() const { return rareInheritedData->listStyleImage.get(); } 970 970 void RenderStyle::setListStyleImage(PassRefPtr<StyleImage> v) 971 971 { 972 if ( inherited->list_style_image != v)973 inherited.access()->list_style_image = v;972 if (rareInheritedData->listStyleImage != v) 973 rareInheritedData.access()->listStyleImage = v; 974 974 } 975 975 -
trunk/Source/WebCore/rendering/style/StyleInheritedData.cpp
r134242 r135788 24 24 25 25 #include "RenderStyle.h" 26 #include "StyleImage.h"27 26 28 27 namespace WebCore { … … 32 31 , vertical_border_spacing(RenderStyle::initialVerticalBorderSpacing()) 33 32 , line_height(RenderStyle::initialLineHeight()) 34 , list_style_image(RenderStyle::initialListStyleImage())35 33 , color(RenderStyle::initialColor()) 36 34 , visitedLinkColor(RenderStyle::initialColor()) … … 47 45 , vertical_border_spacing(o.vertical_border_spacing) 48 46 , line_height(o.line_height) 49 , list_style_image(o.list_style_image)50 47 , font(o.font) 51 48 , color(o.color) … … 57 54 { 58 55 return line_height == o.line_height 59 && StyleImage::imagesEquivalent(list_style_image.get(), o.list_style_image.get())60 56 && font == o.font 61 57 && color == o.color -
trunk/Source/WebCore/rendering/style/StyleInheritedData.h
r134242 r135788 35 35 namespace WebCore { 36 36 37 class StyleImage;38 39 37 class StyleInheritedData : public RefCounted<StyleInheritedData> { 40 38 public: … … 56 54 Length line_height; 57 55 58 RefPtr<StyleImage> list_style_image;59 60 56 Font font; 61 57 Color color; -
trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp
r135603 r135788 28 28 #include "RenderStyleConstants.h" 29 29 #include "ShadowData.h" 30 #include "StyleImage.h" 30 31 #include "WebCoreMemoryInstrumentation.h" 31 32 #include <wtf/MemoryObjectInfo.h> … … 34 35 35 36 struct SameSizeAsStyleRareInheritedData : public RefCounted<SameSizeAsStyleRareInheritedData> { 37 void* styleImage; 36 38 Color firstColor; 37 39 float firstFloat; … … 63 65 64 66 StyleRareInheritedData::StyleRareInheritedData() 65 : textStrokeWidth(RenderStyle::initialTextStrokeWidth()) 67 : listStyleImage(RenderStyle::initialListStyleImage()) 68 , textStrokeWidth(RenderStyle::initialTextStrokeWidth()) 66 69 , indent(RenderStyle::initialTextIndent()) 67 70 , m_effectiveZoom(RenderStyle::initialZoom()) … … 119 122 StyleRareInheritedData::StyleRareInheritedData(const StyleRareInheritedData& o) 120 123 : RefCounted<StyleRareInheritedData>() 124 , listStyleImage(o.listStyleImage) 121 125 , textStrokeColor(o.textStrokeColor) 122 126 , textStrokeWidth(o.textStrokeWidth) … … 261 265 && m_variables == o.m_variables 262 266 #endif 263 && m_lineAlign == o.m_lineAlign; 267 && m_lineAlign == o.m_lineAlign 268 && StyleImage::imagesEquivalent(listStyleImage.get(), o.listStyleImage.get()); 264 269 } 265 270 -
trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h
r134242 r135788 42 42 class QuotesData; 43 43 class ShadowData; 44 class StyleImage; 44 45 45 46 // This struct is for rarely used inherited CSS3, CSS2, and WebKit-specific properties. … … 60 61 61 62 void reportMemoryUsage(MemoryObjectInfo*) const; 63 64 RefPtr<StyleImage> listStyleImage; 62 65 63 66 Color textStrokeColor;
Note:
See TracChangeset
for help on using the changeset viewer.