| Index: Source/core/css/RuleFeature.h
|
| diff --git a/Source/core/css/RuleFeature.h b/Source/core/css/RuleFeature.h
|
| index 2e6a9b74842a82ea439df605d6fbc39ba6ed8ec9..75df79fbeea1d2ca93a0b868b1780b8c9337ae55 100644
|
| --- a/Source/core/css/RuleFeature.h
|
| +++ b/Source/core/css/RuleFeature.h
|
| @@ -23,6 +23,7 @@
|
| #define RuleFeature_h
|
|
|
| #include "core/css/invalidation/DescendantInvalidationSet.h"
|
| +#include "core/css/invalidation/StyleInvalidator.h"
|
| #include "wtf/Forward.h"
|
| #include "wtf/HashSet.h"
|
| #include "wtf/text/AtomicStringHash.h"
|
| @@ -84,13 +85,10 @@ public:
|
| return m_metadata.idsInRules.contains(idValue);
|
| }
|
|
|
| - void scheduleStyleInvalidationForClassChange(const SpaceSplitString& changedClasses, Element*);
|
| - void scheduleStyleInvalidationForClassChange(const SpaceSplitString& oldClasses, const SpaceSplitString& newClasses, Element*);
|
| + void scheduleStyleInvalidationForClassChange(const SpaceSplitString& changedClasses, Element&);
|
| + void scheduleStyleInvalidationForClassChange(const SpaceSplitString& oldClasses, const SpaceSplitString& newClasses, Element&);
|
|
|
| - void scheduleStyleInvalidationForAttributeChange(const QualifiedName& attributeName, Element*);
|
| -
|
| - // Clears all style invalidation state for the passed node.
|
| - void clearStyleInvalidation(Node*);
|
| + void scheduleStyleInvalidationForAttributeChange(const QualifiedName& attributeName, Element&);
|
|
|
| int hasIdsInSelectors() const
|
| {
|
| @@ -102,14 +100,11 @@ public:
|
| // FIXME: record these internally to this class instead calls from StyleResolver to here.
|
| void addContentAttr(const AtomicString& attributeName);
|
|
|
| + StyleInvalidator& styleInvalidator();
|
| +
|
| Vector<RuleFeature> siblingRules;
|
| Vector<RuleFeature> uncommonAttributeRules;
|
|
|
| - typedef Vector<RefPtr<DescendantInvalidationSet> > InvalidationList;
|
| - typedef HashMap<Element*, OwnPtr<InvalidationList> > PendingInvalidationMap;
|
| -
|
| - PendingInvalidationMap& pendingInvalidationMap();
|
| -
|
| private:
|
| typedef HashMap<AtomicString, RefPtr<DescendantInvalidationSet> > InvalidationSetMap;
|
|
|
| @@ -156,17 +151,13 @@ private:
|
| const CSSSelector* extractInvalidationSetFeatures(const CSSSelector&, InvalidationSetFeatures&);
|
| void addFeaturesToInvalidationSets(const CSSSelector&, const InvalidationSetFeatures&);
|
|
|
| - void addClassToInvalidationSet(const AtomicString& className, Element*);
|
| -
|
| - InvalidationList& ensurePendingInvalidationList(Element*);
|
| + void addClassToInvalidationSet(const AtomicString& className, Element&);
|
|
|
| FeatureMetadata m_metadata;
|
| InvalidationSetMap m_classInvalidationSets;
|
| InvalidationSetMap m_attributeInvalidationSets;
|
| -
|
| - PendingInvalidationMap m_pendingInvalidationMap;
|
| -
|
| bool m_targetedStyleRecalcEnabled;
|
| + StyleInvalidator m_styleInvalidator;
|
| };
|
|
|
|
|
|
|