| Index: Source/core/inspector/InspectorTraceEvents.cpp
|
| diff --git a/Source/core/inspector/InspectorTraceEvents.cpp b/Source/core/inspector/InspectorTraceEvents.cpp
|
| index 555e0b7359835dd7fc1886cd459e555ad24a8482..8ea63481dec91bdd5131778988a32478910caad7 100644
|
| --- a/Source/core/inspector/InspectorTraceEvents.cpp
|
| +++ b/Source/core/inspector/InspectorTraceEvents.cpp
|
| @@ -321,12 +321,48 @@ 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";
|
| +const char FloatDescendantChanged[] = "Floating descendant changed";
|
| +const char CountersChanged[] = "Counters changed";
|
| +const char GridChanged[] = "Grid changed";
|
| +const char MenuWidthChanged[] = "Menu width changed";
|
| +const char RemovedFromLayout[] = "Removed from layout";
|
| +const char AddedToLayout[] = "Added to layout";
|
| +const char TableChanged[] = "Table changed";
|
| +const char PaddingChanged[] = "Padding changed";
|
| +const char TextControlChanged[] = "Text control changed";
|
| +const char SvgChanged[] = "SVG changed";
|
| +const char ScrollbarChanged[] = "Scrollbar changed";
|
| +} // 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();
|
|
|