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 8885cbdbd354535664a9b14cd8f2ca7a7b2038ef..e2505aec302b160d8de5397d75f1c9ac21be7a39 100644 |
--- a/third_party/WebKit/Source/core/css/RuleSet.cpp |
+++ b/third_party/WebKit/Source/core/css/RuleSet.cpp |
@@ -350,8 +350,13 @@ void RuleSet::compactPendingRules(PendingRuleMap& pendingMap, |
CompactRuleMap& compactMap) { |
for (auto& item : pendingMap) { |
HeapLinkedStack<RuleData>* pendingRules = item.value.release(); |
+ // TODO(meade): crbug.com/694520 |
+ CHECK(!item.key.isNull()); |
+ CHECK(pendingRules); |
CompactRuleMap::ValueType* compactRules = |
compactMap.insert(item.key, nullptr).storedValue; |
+ // TODO(meade): crbug.com/694520 |
+ CHECK(compactRules); |
HeapTerminatedArrayBuilder<RuleData> builder(compactRules->value.release()); |
builder.grow(pendingRules->size()); |
@@ -365,7 +370,8 @@ void RuleSet::compactPendingRules(PendingRuleMap& pendingMap, |
} |
void RuleSet::compactRules() { |
- ASSERT(m_pendingRules); |
+ // TODO(meade): crbug.com/694520 |
+ CHECK(m_pendingRules); |
PendingRuleMaps* pendingRules = m_pendingRules.release(); |
compactPendingRules(pendingRules->idRules, m_idRules); |
compactPendingRules(pendingRules->classRules, m_classRules); |