Index: Source/core/inspector/InspectorTraceEvents.cpp |
diff --git a/Source/core/inspector/InspectorTraceEvents.cpp b/Source/core/inspector/InspectorTraceEvents.cpp |
index 2fc2a04584dce82647e740d0bc1d6d671764fcb8..46612b8a182ed3b171b7f625df7faf526c6022dc 100644 |
--- a/Source/core/inspector/InspectorTraceEvents.cpp |
+++ b/Source/core/inspector/InspectorTraceEvents.cpp |
@@ -321,12 +321,37 @@ PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutEvent::endData(L |
return value.release(); |
} |
-PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrackingEvent::data(const LayoutObject* renderer) |
+namespace LayoutInvalidationReason { |
+const char Unknown[] = "Unknown"; |
+const char SizeChanged[] = "Size changed"; |
+const char AncestorMoved[] = "Ancestor moved"; |
+const char StyleChange[] = "Style changed"; |
+const char DomChanged[] = "DOM changed"; |
+const char TextChanged[] = "Text changed"; |
+const char PrintingChanged[] = "Printing changed"; |
+const char AttributeChanged[] = "Attribute changed"; |
+const char ColumnsChanged[] = "Attribute changed"; |
+const char ChildAnonymousBlockChanged[] = "Child anonymous block changed"; |
+const char AnonymousBlockChange[] = "Anonymous block change"; |
+const char Fullscreen[] = "Fullscreen change"; |
+const char ChildChanged[] = "Child changed"; |
+const char ListValueChange[] = "List value change"; |
+const char ImageChanged[] = "Image changed"; |
+const char LineBoxesChanged[] = "Line boxes changed"; |
+const char SliderValueChanged[] = "Slider value changed"; |
+const char AncestorMarginCollapsing[] = "Ancestor margin collapsing"; |
+const char FieldsetChanged[] = "Fieldset changed"; |
+const char TextAutosizing[] = "Text autosizing (font boosting)"; |
+const char SvgResourceInvalidated[] = "SVG resource invalidated"; |
+} // namespace LayoutInvalidationReason |
+ |
+PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrackingEvent::data(const LayoutObject* renderer, LayoutInvalidationReasonForTracing reason) |
{ |
ASSERT(renderer); |
RefPtr<TracedValue> value = TracedValue::create(); |
value->setString("frame", toHexString(renderer->frame())); |
setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); |
+ value->setString("reason", reason); |
if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(maxInvalidationTrackingCallstackSize, true)) |
stackTrace->toTracedValue(value.get(), "stackTrace"); |
return value.release(); |