Changeset 107279 in webkit
- Timestamp:
- Feb 9, 2012 1:01:44 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r107278 r107279 1 2012-02-09 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r107261. 4 http://trac.webkit.org/changeset/107261 5 https://bugs.webkit.org/show_bug.cgi?id=78274 6 7 It has regressed svg/W3C-SVG-1.1/styling-css-05-b.svg (using 8 lang() selectors) (Requested by jchaffraix on #webkit). 9 10 * css/CSSStyleSelector.cpp: 11 (WebCore::CSSStyleSelector::canShareStyleWithControl): 12 (WebCore::CSSStyleSelector::canShareStyleWithElement): 13 (WebCore::isCommonAttributeSelectorAttribute): 14 1 15 2012-02-09 Joshua Bell <jsbell@chromium.org> 2 16 -
trunk/Source/WebCore/css/CSSStyleSelector.cpp
r107261 r107279 1191 1191 } 1192 1192 1193 if (element->fastGetAttribute(typeAttr) != m_element->fastGetAttribute(typeAttr))1194 return false;1195 1196 if (element->fastGetAttribute(readonlyAttr) != m_element->fastGetAttribute(readonlyAttr))1197 return false;1198 1199 1200 1193 return true; 1201 1194 } … … 1243 1236 if (!!element->attributeStyle() != !!m_styledElement->attributeStyle()) 1244 1237 return false; 1238 StylePropertySet* additionalAttributeStyleA = element->additionalAttributeStyle(); 1239 StylePropertySet* additionalAttributeStyleB = m_styledElement->additionalAttributeStyle(); 1240 if (!additionalAttributeStyleA != !additionalAttributeStyleB) 1241 return false; 1245 1242 if (element->isLink() != m_element->isLink()) 1246 1243 return false; … … 1253 1250 if (element->focused() != m_element->focused()) 1254 1251 return false; 1252 if (element->shadowPseudoId() != m_element->shadowPseudoId()) 1253 return false; 1255 1254 if (element == element->document()->cssTarget()) 1256 1255 return false; 1257 1256 if (m_element == m_element->document()->cssTarget()) 1258 1257 return false; 1259 if ( style->transitions() || style->animations())1258 if (element->getAttribute(typeAttr) != m_element->getAttribute(typeAttr)) 1260 1259 return false; 1261 if (element-> isLink() && m_elementLinkState != style->insideLink())1260 if (element->fastGetAttribute(XMLNames::langAttr) != m_element->fastGetAttribute(XMLNames::langAttr)) 1262 1261 return false; 1263 if (element-> shadowPseudoId() != m_element->shadowPseudoId())1262 if (element->fastGetAttribute(langAttr) != m_element->fastGetAttribute(langAttr)) 1264 1263 return false; 1264 if (element->fastGetAttribute(readonlyAttr) != m_element->fastGetAttribute(readonlyAttr)) 1265 return false; 1266 if (element->fastGetAttribute(cellpaddingAttr) != m_element->fastGetAttribute(cellpaddingAttr)) 1267 return false; 1268 1265 1269 if (element->hasID() && m_features.idsInRules.contains(element->idForStyleResolution().impl())) 1266 1270 return false; 1267 if (m_element->isFormControlElement() && !canShareStyleWithControl(element)) 1271 1272 #if ENABLE(STYLE_SCOPED) 1273 if (element->hasScopedHTMLStyleChild()) 1274 return false; 1275 #endif 1276 1277 bool isControl = element->isFormControlElement(); 1278 1279 if (isControl != m_element->isFormControlElement()) 1280 return false; 1281 1282 if (isControl && !canShareStyleWithControl(element)) 1283 return false; 1284 1285 if (style->transitions() || style->animations()) 1268 1286 return false; 1269 1287 … … 1286 1304 return false; 1287 1305 1288 StylePropertySet* additionalAttributeStyleA = element->additionalAttributeStyle();1289 StylePropertySet* additionalAttributeStyleB = m_styledElement->additionalAttributeStyle();1290 if (!additionalAttributeStyleA != !additionalAttributeStyleB)1291 return false;1292 1293 1306 if (element->attributeStyle() && !attributeStylesEqual(element->attributeStyle(), m_styledElement->attributeStyle())) 1294 1307 return false; … … 1297 1310 return false; 1298 1311 1299 #if ENABLE(STYLE_SCOPED) 1300 if (element->hasScopedHTMLStyleChild()) 1312 if (element->isLink() && m_elementLinkState != style->insideLink()) 1301 1313 return false; 1302 #endif1303 1314 1304 1315 return true; … … 2163 2174 static inline bool isCommonAttributeSelectorAttribute(const QualifiedName& attribute) 2164 2175 { 2165 // These are explicitly tested for equality in canShareStyleWith Control.2176 // These are explicitly tested for equality in canShareStyleWithElement. 2166 2177 return attribute == typeAttr || attribute == readonlyAttr; 2167 2178 }
Note: See TracChangeset
for help on using the changeset viewer.