Index: Source/core/css/TreeBoundaryCrossingRules.h |
diff --git a/Source/core/css/TreeBoundaryCrossingRules.h b/Source/core/css/TreeBoundaryCrossingRules.h |
index 9e391e228ffb98ab9677f85f0f6bdb591033258f..d08c68282503e1b9d5494153654a75d4f59aa095 100644 |
--- a/Source/core/css/TreeBoundaryCrossingRules.h |
+++ b/Source/core/css/TreeBoundaryCrossingRules.h |
@@ -36,6 +36,7 @@ class ContainerNode; |
class RuleFeatureSet; |
class TreeBoundaryCrossingRules { |
+ DISALLOW_ALLOCATION(); |
public: |
void addRule(StyleRule*, size_t selectorIndex, ContainerNode* scopingNode, AddRuleFlags); |
void clear() { m_treeBoundaryCrossingRuleSetMap.clear(); } |
@@ -48,9 +49,11 @@ public: |
size_t size() const { return m_scopingNodes.size(); } |
RuleSet* ruleSetScopedBy(const ContainerNode* scopingNode) { return m_treeBoundaryCrossingRuleSetMap.get(scopingNode); } |
+ void trace(Visitor* visitor) { visitor->trace(m_treeBoundaryCrossingRuleSetMap); } |
+ |
private: |
DocumentOrderedList m_scopingNodes; |
- typedef WillBePersistentHeapHashMap<const ContainerNode*, OwnPtrWillBeMember<RuleSet> > TreeBoundaryCrossingRuleSetMap; |
+ typedef WillBeHeapHashMap<const ContainerNode*, OwnPtrWillBeMember<RuleSet> > TreeBoundaryCrossingRuleSetMap; |
TreeBoundaryCrossingRuleSetMap m_treeBoundaryCrossingRuleSetMap; |
}; |