#include "platform/heap/Handle.h"
-namespace WebCore {
+namespace blink {
class DescendantInvalidationSet;
class Document;
void trace(Visitor*);
private:
- bool invalidate(Element&);
- bool invalidateChildren(Element&);
-
- bool checkInvalidationSetsAgainstElement(Element&);
-
struct RecursionData {
RecursionData()
: m_invalidateCustomPseudo(false)
bool m_treeBoundaryCrossing;
};
+ bool invalidate(Element&, RecursionData&);
+ bool invalidateChildren(Element&, RecursionData&);
+ bool checkInvalidationSetsAgainstElement(Element&, RecursionData&);
+
class RecursionCheckpoint {
public:
RecursionCheckpoint(RecursionData* data)
InvalidationList& ensurePendingInvalidationList(Element&);
PendingInvalidationMap m_pendingInvalidationMap;
- RecursionData m_recursionData;
};
-} // namespace WebCore
+} // namespace blink
#endif // StyleInvalidator_h