void StyleInvalidator::RecursionData::pushInvalidationSet(const DescendantInvalidationSet& invalidationSet) { ASSERT(!m_wholeSubtreeInvalid); if (invalidationSet.wholeSubtreeInvalid()) { m_wholeSubtreeInvalid = true; return; } m_invalidationSets.append(&invalidationSet); m_invalidateCustomPseudo = invalidationSet.customPseudoInvalid(); }
void StyleInvalidator::RecursionData::pushInvalidationSet(const DescendantInvalidationSet& invalidationSet) { ASSERT(!m_wholeSubtreeInvalid); ASSERT(!invalidationSet.wholeSubtreeInvalid()); ASSERT(!invalidationSet.isEmpty()); if (invalidationSet.treeBoundaryCrossing()) m_treeBoundaryCrossing = true; if (invalidationSet.insertionPointCrossing()) m_insertionPointCrossing = true; m_invalidationSets.append(&invalidationSet); m_invalidateCustomPseudo = invalidationSet.customPseudoInvalid(); }