| Index: Source/core/dom/Element.cpp
|
| diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp
|
| index 36cdb7022590bc156fd843753bb02cae7ec3a14e..7c327050466258dc80ea15a31e4135b2fae3e515 100644
|
| --- a/Source/core/dom/Element.cpp
|
| +++ b/Source/core/dom/Element.cpp
|
| @@ -987,7 +987,7 @@ void Element::attributeChanged(const QualifiedName& name, const AtomicString& ne
|
| AtomicString newId = makeIdForStyleResolution(newValue, document().inQuirksMode());
|
| if (newId != oldId) {
|
| elementData()->setIdForStyleResolution(newId);
|
| - shouldInvalidateStyle = testShouldInvalidateStyle && checkNeedsStyleInvalidationForIdChange(oldId, newId, styleResolver->ruleFeatureSet());
|
| + shouldInvalidateStyle = testShouldInvalidateStyle && checkNeedsStyleInvalidationForIdChange(oldId, newId, styleResolver->ensureRuleFeatureSet());
|
| }
|
| } else if (name == classAttr) {
|
| classAttributeChanged(newValue);
|
| @@ -1095,10 +1095,10 @@ void Element::classAttributeChanged(const AtomicString& newClassString)
|
| const SpaceSplitString oldClasses = elementData()->classNames();
|
| elementData()->setClass(newClassString, shouldFoldCase);
|
| const SpaceSplitString& newClasses = elementData()->classNames();
|
| - shouldInvalidateStyle = testShouldInvalidateStyle && checkSelectorForClassChange(oldClasses, newClasses, styleResolver->ruleFeatureSet());
|
| + shouldInvalidateStyle = testShouldInvalidateStyle && checkSelectorForClassChange(oldClasses, newClasses, styleResolver->ensureRuleFeatureSet());
|
| } else {
|
| const SpaceSplitString& oldClasses = elementData()->classNames();
|
| - shouldInvalidateStyle = testShouldInvalidateStyle && checkSelectorForClassChange(oldClasses, styleResolver->ruleFeatureSet());
|
| + shouldInvalidateStyle = testShouldInvalidateStyle && checkSelectorForClassChange(oldClasses, styleResolver->ensureRuleFeatureSet());
|
| elementData()->clearClass();
|
| }
|
|
|
|
|