| Index: third_party/WebKit/Source/core/frame/LocalFrame.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
 | 
| index 6f5347971b191cb4fefc79cb6e5990ff7c33e0e8..abd6e8f63e13730ed35330d38dd3ae56f6ea984b 100644
 | 
| --- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp
 | 
| +++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
 | 
| @@ -803,22 +803,26 @@ String LocalFrame::layerTreeAsText(unsigned flags) const {
 | 
|    if (contentLayoutItem().isNull())
 | 
|      return String();
 | 
|  
 | 
| -  std::unique_ptr<JSONObject> layerTree =
 | 
| -      contentLayoutItem().compositor()->layerTreeAsJSON(
 | 
| -          static_cast<LayerTreeFlags>(flags));
 | 
| +  std::unique_ptr<JSONObject> layers;
 | 
| +  if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) {
 | 
| +    layers = view()->compositedLayersAsJSON(static_cast<LayerTreeFlags>(flags));
 | 
| +  } else {
 | 
| +    layers = contentLayoutItem().compositor()->layerTreeAsJSON(
 | 
| +        static_cast<LayerTreeFlags>(flags));
 | 
| +  }
 | 
|  
 | 
|    if (flags & LayerTreeIncludesPaintInvalidations) {
 | 
|      std::unique_ptr<JSONArray> objectPaintInvalidations =
 | 
|          m_view->trackedObjectPaintInvalidationsAsJSON();
 | 
|      if (objectPaintInvalidations && objectPaintInvalidations->size()) {
 | 
| -      if (!layerTree)
 | 
| -        layerTree = JSONObject::create();
 | 
| -      layerTree->setArray("objectPaintInvalidations",
 | 
| -                          std::move(objectPaintInvalidations));
 | 
| +      if (!layers)
 | 
| +        layers = JSONObject::create();
 | 
| +      layers->setArray("objectPaintInvalidations",
 | 
| +                       std::move(objectPaintInvalidations));
 | 
|      }
 | 
|    }
 | 
|  
 | 
| -  return layerTree ? layerTree->toPrettyJSONString() : String();
 | 
| +  return layers ? layers->toPrettyJSONString() : String();
 | 
|  }
 | 
|  
 | 
|  bool LocalFrame::shouldThrottleRendering() const {
 | 
| 
 |