Index: Source/core/inspector/InspectorTraceEvents.h |
diff --git a/Source/core/inspector/InspectorTraceEvents.h b/Source/core/inspector/InspectorTraceEvents.h |
index 24ffa7165b1b645695ea0218bd59f291906ed4e1..a876dce3ce282741001151208ee9a206fe8a1a7b 100644 |
--- a/Source/core/inspector/InspectorTraceEvents.h |
+++ b/Source/core/inspector/InspectorTraceEvents.h |
@@ -7,11 +7,14 @@ |
#include "platform/EventTracer.h" |
#include "platform/TraceEvent.h" |
+#include "platform/heap/Handle.h" |
#include "wtf/Forward.h" |
namespace blink { |
+class DescendantInvalidationSet; |
class Document; |
+class Element; |
class Event; |
class ExecutionContext; |
class FrameView; |
@@ -30,6 +33,33 @@ class ScriptCallStack; |
class WorkerThread; |
class XMLHttpRequest; |
+class InspectorStyleInvalidatorInvalidateEvent { |
+public: |
+ static const char ElementHasPendingInvalidationMap[]; |
+ static const char InvalidateCustomPseudo[]; |
+ static const char InvalidationSetMatchedAttribute[]; |
+ static const char InvalidationSetMatchedClass[]; |
+ static const char InvalidationSetMatchedId[]; |
+ static const char InvalidationSetMatchedTagName[]; |
+ static const char PreventStyleSharingForParent[]; |
+ |
+ static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Element&, const char* reason); |
+ static PassRefPtr<TraceEvent::ConvertableToTraceFormat> withExtraData(Element&, const char* reason, const String&); |
+ static PassRefPtr<TraceEvent::ConvertableToTraceFormat> invalidationList(Element&, const WillBeHeapVector<RefPtrWillBeMember<DescendantInvalidationSet> >&); |
+}; |
+#define TRACE_STYLE_INVALIDATOR_INVALIDATION(ELEMENT, REASON) \ |
+ TRACE_EVENT_INSTANT1( \ |
+ TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"), \ |
+ "StyleInvalidatorInvalidationTracking", \ |
+ "data", \ |
+ InspectorStyleInvalidatorInvalidateEvent::data((ELEMENT), (InspectorStyleInvalidatorInvalidateEvent::REASON))) |
+#define TRACE_STYLE_INVALIDATOR_INVALIDATION_EXTRADATA(ELEMENT, REASON, EXTRADATA) \ |
+ TRACE_EVENT_INSTANT1( \ |
+ TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"), \ |
+ "StyleInvalidatorInvalidationTracking", \ |
+ "data", \ |
+ InspectorStyleInvalidatorInvalidateEvent::withExtraData((ELEMENT), (InspectorStyleInvalidatorInvalidateEvent::REASON), (EXTRADATA))) |
+ |
class InspectorLayoutEvent { |
public: |
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(FrameView*); |