Index: Source/core/css/invalidation/StyleInvalidator.h |
diff --git a/Source/core/css/invalidation/StyleInvalidator.h b/Source/core/css/invalidation/StyleInvalidator.h |
index 829cc2b35bc28d48a96ebfc0355d44631b53c921..3c3d12eab0f56c0523174cf542448574c2ba8bc9 100644 |
--- a/Source/core/css/invalidation/StyleInvalidator.h |
+++ b/Source/core/css/invalidation/StyleInvalidator.h |
@@ -5,6 +5,7 @@ |
#ifndef StyleInvalidator_h |
#define StyleInvalidator_h |
+#include "core/css/invalidation/StyleInvalidationTracingEnabledFlag.h" |
#include "platform/heap/Handle.h" |
namespace blink { |
@@ -18,6 +19,7 @@ class StyleInvalidator { |
public: |
StyleInvalidator(); |
~StyleInvalidator(); |
+ |
void invalidate(Document&); |
void scheduleInvalidation(PassRefPtrWillBeRawPtr<DescendantInvalidationSet>, Element&); |
@@ -37,6 +39,7 @@ private: |
{ } |
void pushInvalidationSet(const DescendantInvalidationSet&); |
+ template <StyleInvalidationTracingEnabledFlag> |
bool matchesCurrentInvalidationSets(Element&); |
bool hasInvalidationSets() const { return !wholeSubtreeInvalid() && m_invalidationSets.size(); } |
@@ -52,8 +55,11 @@ private: |
bool m_treeBoundaryCrossing; |
}; |
+ template <StyleInvalidationTracingEnabledFlag> |
bool invalidate(Element&, RecursionData&); |
+ template <StyleInvalidationTracingEnabledFlag> |
bool invalidateChildren(Element&, RecursionData&); |
+ template <StyleInvalidationTracingEnabledFlag> |
bool checkInvalidationSetsAgainstElement(Element&, RecursionData&); |
class RecursionCheckpoint { |