Index: Source/core/css/invalidation/StyleInvalidator.cpp |
diff --git a/Source/core/css/invalidation/StyleInvalidator.cpp b/Source/core/css/invalidation/StyleInvalidator.cpp |
index f7654f15b847ad3069ccafce94d5db7862f87901..c9f212838bff523a53118ea2c94b401fe6db086d 100644 |
--- a/Source/core/css/invalidation/StyleInvalidator.cpp |
+++ b/Source/core/css/invalidation/StyleInvalidator.cpp |
@@ -60,6 +60,7 @@ void StyleInvalidator::RecursionData::pushInvalidationSet(const DescendantInvali |
invalidationSet.getClasses(m_invalidationClasses); |
invalidationSet.getAttributes(m_invalidationAttributes); |
invalidationSet.getIds(m_invalidationIds); |
+ invalidationSet.getTagNames(m_invalidationTagNames); |
m_invalidateCustomPseudo = invalidationSet.customPseudoInvalid(); |
m_foundInvalidationSet = true; |
} |
@@ -84,6 +85,8 @@ bool StyleInvalidator::RecursionData::matchesCurrentInvalidationSets(Element& el |
if (m_invalidationIds.contains(id)) |
return true; |
} |
+ if (!m_invalidationTagNames.isEmpty() && m_invalidationTagNames.contains(element.tagQName().localName())) |
+ return true; |
if (m_invalidateCustomPseudo && element.shadowPseudoId() != nullAtom) |
return true; |