Index: Source/core/css/invalidation/StyleInvalidator.cpp |
diff --git a/Source/core/css/invalidation/StyleInvalidator.cpp b/Source/core/css/invalidation/StyleInvalidator.cpp |
index cd53db244ef75f468a674bab7496a822d8228e87..d62df05eb8dc6f4fbdf27930a6d4c9d19f047957 100644 |
--- a/Source/core/css/invalidation/StyleInvalidator.cpp |
+++ b/Source/core/css/invalidation/StyleInvalidator.cpp |
@@ -41,10 +41,10 @@ StyleInvalidator::InvalidationList& StyleInvalidator::ensurePendingInvalidationL |
void StyleInvalidator::clearInvalidation(Node& node) |
{ |
+ if (node.isElementNode() && node.needsStyleInvalidation()) |
+ m_pendingInvalidationMap.remove(toElement(&node)); |
node.clearChildNeedsStyleInvalidation(); |
node.clearNeedsStyleInvalidation(); |
- if (node.isElementNode()) |
- m_pendingInvalidationMap.remove(toElement(&node)); |
} |
void StyleInvalidator::clearPendingInvalidations() |