Index: third_party/WebKit/Source/core/css/RuleSet.cpp |
diff --git a/third_party/WebKit/Source/core/css/RuleSet.cpp b/third_party/WebKit/Source/core/css/RuleSet.cpp |
index b0572ea07a6bcb5492c6526769d7c475a11ea63f..c46e2fe98139c85dbfe4b30d6954667734ad955b 100644 |
--- a/third_party/WebKit/Source/core/css/RuleSet.cpp |
+++ b/third_party/WebKit/Source/core/css/RuleSet.cpp |
@@ -119,6 +119,33 @@ RuleData::RuleData(StyleRule* rule, unsigned selectorIndex, unsigned position, A |
SelectorFilter::collectIdentifierHashes(selector(), m_descendantSelectorIdentifierHashes, maximumIdentifierCount); |
} |
+RuleSet::~RuleSet() |
+{ |
+} |
+ |
+#if ENABLE(OILPAN) |
+void RuleSet::dispose() |
+{ |
+ m_idRules.clear(); |
+ m_classRules.clear(); |
+ m_tagRules.clear(); |
+ m_shadowPseudoElementRules.clear(); |
+ m_linkPseudoClassRules.clear(); |
+ m_cuePseudoRules.clear(); |
+ m_focusPseudoClassRules.clear(); |
+ m_universalRules.clear(); |
+ m_shadowHostRules.clear(); |
+ m_features.clear(); |
+ m_pageRules.clear(); |
+ m_viewportRules.clear(); |
+ m_fontFaceRules.clear(); |
+ m_keyframesRules.clear(); |
+ m_treeBoundaryCrossingRules.clear(); |
+ m_shadowDistributedRules.clear(); |
+ m_pendingRules.clear(); |
+} |
+#endif |
+ |
void RuleSet::addToRuleSet(const AtomicString& key, PendingRuleMap& map, const RuleData& ruleData) |
{ |
OwnPtrWillBeMember<WillBeHeapLinkedStack<RuleData>>& rules = map.add(key, nullptr).storedValue->value; |