| 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;
|
|
|
|
|