Index: third_party/WebKit/Source/core/css/resolver/StyleRuleUsageTracker.h |
diff --git a/third_party/WebKit/Source/core/css/resolver/StyleRuleUsageTracker.h b/third_party/WebKit/Source/core/css/resolver/StyleRuleUsageTracker.h |
index 1f76f55624680856b43774dec30bec17595c764f..7f8d2fa1399f310d3b35855c0a7e50b94f9136df 100644 |
--- a/third_party/WebKit/Source/core/css/resolver/StyleRuleUsageTracker.h |
+++ b/third_party/WebKit/Source/core/css/resolver/StyleRuleUsageTracker.h |
@@ -13,14 +13,18 @@ class StyleRule; |
class StyleRuleUsageTracker : public GarbageCollected<StyleRuleUsageTracker> { |
public: |
- void track(StyleRule* rule) { m_ruleList.insert(rule); } |
+ using RuleListByStyleSheet = HeapHashMap<Member<const CSSStyleSheet>, |
+ HeapVector<Member<const StyleRule>>>; |
- bool contains(StyleRule*) const; |
+ void track(const CSSStyleSheet*, const StyleRule*); |
+ RuleListByStyleSheet takeDelta(); |
DECLARE_TRACE(); |
private: |
- HeapHashSet<Member<StyleRule>> m_ruleList; |
+ HeapHashSet<std::pair<Member<const CSSStyleSheet>, Member<const StyleRule>>> |
+ m_usedRules; |
+ RuleListByStyleSheet m_usedRulesDelta; |
}; |
} // namespace blink |