Changeset 109709 in webkit
- Timestamp:
- Mar 4, 2012 11:57:36 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r109706 r109709 1 2012-03-04 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r107551. 4 http://trac.webkit.org/changeset/107551 5 https://bugs.webkit.org/show_bug.cgi?id=80245 6 7 caused incorrect style sharing (Requested by kling on 8 #webkit). 9 10 * css/CSSStyleSelector.cpp: 11 (WebCore::CSSStyleSelector::collectMatchingRulesForList): 12 1 13 2012-03-04 Luke Macpherson <macpherson@chromium.org> 2 14 -
trunk/Source/WebCore/css/CSSStyleSelector.cpp
r109706 r109709 1249 1249 } 1250 1250 1251 if (element->fastGetAttribute(typeAttr) != m_element->fastGetAttribute(typeAttr))1252 return false;1253 1254 if (element->fastGetAttribute(readonlyAttr) != m_element->fastGetAttribute(readonlyAttr))1255 return false;1256 1257 1258 1251 return true; 1259 1252 } … … 1305 1298 if (!!element->attributeStyle() != !!m_styledElement->attributeStyle()) 1306 1299 return false; 1300 StylePropertySet* additionalAttributeStyleA = element->additionalAttributeStyle(); 1301 StylePropertySet* additionalAttributeStyleB = m_styledElement->additionalAttributeStyle(); 1302 if (!additionalAttributeStyleA != !additionalAttributeStyleB) 1303 return false; 1307 1304 if (element->isLink() != m_element->isLink()) 1308 1305 return false; … … 1315 1312 if (element->focused() != m_element->focused()) 1316 1313 return false; 1314 if (element->shadowPseudoId() != m_element->shadowPseudoId()) 1315 return false; 1317 1316 if (element == element->document()->cssTarget()) 1318 1317 return false; 1319 1318 if (m_element == m_element->document()->cssTarget()) 1320 1319 return false; 1321 if ( style->transitions() || style->animations())1320 if (element->getAttribute(typeAttr) != m_element->getAttribute(typeAttr)) 1322 1321 return false; 1323 if (element-> isLink() && m_elementLinkState != style->insideLink())1322 if (element->fastGetAttribute(XMLNames::langAttr) != m_element->fastGetAttribute(XMLNames::langAttr)) 1324 1323 return false; 1325 if (element-> shadowPseudoId() != m_element->shadowPseudoId())1324 if (element->fastGetAttribute(langAttr) != m_element->fastGetAttribute(langAttr)) 1326 1325 return false; 1326 if (element->fastGetAttribute(readonlyAttr) != m_element->fastGetAttribute(readonlyAttr)) 1327 return false; 1328 if (element->fastGetAttribute(cellpaddingAttr) != m_element->fastGetAttribute(cellpaddingAttr)) 1329 return false; 1330 1327 1331 if (element->hasID() && m_features.idsInRules.contains(element->idForStyleResolution().impl())) 1328 1332 return false; 1329 if (m_element->isFormControlElement() && !canShareStyleWithControl(element)) 1333 1334 #if ENABLE(STYLE_SCOPED) 1335 if (element->hasScopedHTMLStyleChild()) 1336 return false; 1337 #endif 1338 1339 bool isControl = element->isFormControlElement(); 1340 1341 if (isControl != m_element->isFormControlElement()) 1342 return false; 1343 1344 if (isControl && !canShareStyleWithControl(element)) 1345 return false; 1346 1347 if (style->transitions() || style->animations()) 1330 1348 return false; 1331 1349 … … 1348 1366 return false; 1349 1367 1350 StylePropertySet* additionalAttributeStyleA = element->additionalAttributeStyle();1351 StylePropertySet* additionalAttributeStyleB = m_styledElement->additionalAttributeStyle();1352 if (!additionalAttributeStyleA != !additionalAttributeStyleB)1353 return false;1354 1355 if (element->fastGetAttribute(XMLNames::langAttr) != m_element->fastGetAttribute(XMLNames::langAttr))1356 return false;1357 if (element->fastGetAttribute(langAttr) != m_element->fastGetAttribute(langAttr))1358 return false;1359 1360 1368 if (element->attributeStyle() && !attributeStylesEqual(element->attributeStyle(), m_styledElement->attributeStyle())) 1361 1369 return false; … … 1364 1372 return false; 1365 1373 1366 #if ENABLE(STYLE_SCOPED) 1367 if (element->hasScopedHTMLStyleChild()) 1374 if (element->isLink() && m_elementLinkState != style->insideLink()) 1368 1375 return false; 1369 #endif1370 1376 1371 1377 return true; … … 2244 2250 static inline bool isCommonAttributeSelectorAttribute(const QualifiedName& attribute) 2245 2251 { 2246 // These are explicitly tested for equality in canShareStyleWith Control.2252 // These are explicitly tested for equality in canShareStyleWithElement. 2247 2253 return attribute == typeAttr || attribute == readonlyAttr; 2248 2254 }
Note: See TracChangeset
for help on using the changeset viewer.