Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(669)

Unified Diff: Source/core/css/TreeBoundaryCrossingRules.h

Issue 206043009: Setup parent stylesheet for tree boundary crossing rules. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/css/TreeBoundaryCrossingRules.h
diff --git a/Source/core/css/TreeBoundaryCrossingRules.h b/Source/core/css/TreeBoundaryCrossingRules.h
index 9e391e228ffb98ab9677f85f0f6bdb591033258f..2cbabeb3e5a7289033734902345bad1967f07039 100644
--- a/Source/core/css/TreeBoundaryCrossingRules.h
+++ b/Source/core/css/TreeBoundaryCrossingRules.h
@@ -37,7 +37,9 @@ class RuleFeatureSet;
class TreeBoundaryCrossingRules {
public:
- void addRule(StyleRule*, size_t selectorIndex, ContainerNode* scopingNode, AddRuleFlags);
+ typedef HashMap<const CSSStyleSheet*, OwnPtrWillBeMember<RuleSet> > CSSStyleSheetRuleSubSet;
+
+ void addRule(StyleRule*, size_t selectorIndex, ContainerNode* scopingNode, CSSStyleSheet* parentStyleSheet, AddRuleFlags);
void clear() { m_treeBoundaryCrossingRuleSetMap.clear(); }
void reset(const ContainerNode* scopingNode);
bool isEmpty() const { return m_treeBoundaryCrossingRuleSetMap.isEmpty(); }
@@ -46,11 +48,11 @@ public:
DocumentOrderedList::iterator begin() { return m_scopingNodes.begin(); }
DocumentOrderedList::iterator end() { return m_scopingNodes.end(); }
size_t size() const { return m_scopingNodes.size(); }
- RuleSet* ruleSetScopedBy(const ContainerNode* scopingNode) { return m_treeBoundaryCrossingRuleSetMap.get(scopingNode); }
+ CSSStyleSheetRuleSubSet* ruleSetScopedBy(const ContainerNode* scopingNode) { return m_treeBoundaryCrossingRuleSetMap.get(scopingNode); }
private:
DocumentOrderedList m_scopingNodes;
- typedef WillBePersistentHeapHashMap<const ContainerNode*, OwnPtrWillBeMember<RuleSet> > TreeBoundaryCrossingRuleSetMap;
+ typedef WillBePersistentHeapHashMap<const ContainerNode*, OwnPtrWillBeMember<CSSStyleSheetRuleSubSet> > TreeBoundaryCrossingRuleSetMap;
TreeBoundaryCrossingRuleSetMap m_treeBoundaryCrossingRuleSetMap;
};
« no previous file with comments | « no previous file | Source/core/css/TreeBoundaryCrossingRules.cpp » ('j') | Source/core/css/resolver/MatchRequest.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698