Changeset 143300 in webkit
- Timestamp:
- Feb 18, 2013 11:31:43 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r143299 r143300 1 2013-02-18 Takashi Sakamoto <tasak@google.com> 2 3 :before/:after pseudo elements do not always apply to the proper element 4 https://bugs.webkit.org/show_bug.cgi?id=93925 5 6 Reviewed by Dimitri Glazkov. 7 8 * fast/css/before-after-pseudo-class-expected.html: Added. 9 * fast/css/before-after-pseudo-class.html: Added. 10 1 11 2013-02-18 Andy Estes <aestes@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r143299 r143300 1 2013-02-18 Takashi Sakamoto <tasak@google.com> 2 3 :before/:after pseudo elements do not always apply to the proper element 4 https://bugs.webkit.org/show_bug.cgi?id=93925 5 6 Reviewed by Dimitri Glazkov. 7 8 Disable sharing a style with siblings if :after or :before pseudo style 9 is unique. 10 11 Test: fast/css/before-after-pseudo-class.html 12 13 * css/StyleResolver.cpp: 14 (WebCore::StyleResolver::canShareStyleWithElement): 15 Added a new condition, hasUniquePseudoStyle. 16 * rendering/style/RenderStyle.cpp: 17 (WebCore::RenderStyle::hasUniquePseudoStyle): 18 Added to check whether any pseudo style has unique bit or not. 19 (WebCore): 20 * rendering/style/RenderStyle.h: 21 1 22 2013-02-18 Andy Estes <aestes@apple.com> 2 23 -
trunk/Source/WebCore/css/StyleResolver.cpp
r142855 r143300 1014 1014 if (style->unique()) 1015 1015 return false; 1016 if (style->hasUniquePseudoStyle()) 1017 return false; 1016 1018 if (element->tagQName() != state.element()->tagQName()) 1017 1019 return false; -
trunk/Source/WebCore/rendering/style/RenderStyle.cpp
r143232 r143300 260 260 ASSERT(pseudo < FIRST_INTERNAL_PSEUDOID); 261 261 noninherited_flags._pseudoBits |= pseudoBit(pseudo); 262 } 263 264 bool RenderStyle::hasUniquePseudoStyle() const 265 { 266 if (!m_cachedPseudoStyles || styleType() != NOPSEUDO) 267 return false; 268 269 for (size_t i = 0; i < m_cachedPseudoStyles->size(); ++i) { 270 RenderStyle* pseudoStyle = m_cachedPseudoStyles->at(i).get(); 271 if (pseudoStyle->unique()) 272 return true; 273 } 274 275 return false; 262 276 } 263 277 -
trunk/Source/WebCore/rendering/style/RenderStyle.h
r143225 r143300 424 424 bool hasPseudoStyle(PseudoId pseudo) const; 425 425 void setHasPseudoStyle(PseudoId pseudo); 426 bool hasUniquePseudoStyle() const; 426 427 427 428 // attribute getter methods
Note: See TracChangeset
for help on using the changeset viewer.