| 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();
|
|
|