| Index: third_party/WebKit/Source/core/paint/TableCellPainter.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/paint/TableCellPainter.cpp b/third_party/WebKit/Source/core/paint/TableCellPainter.cpp
 | 
| index 5aa8690c86e2ab485719db7e6841a0c2a67c1d19..a1d1105e90e109d08f185cfe7d013948c179fe1a 100644
 | 
| --- a/third_party/WebKit/Source/core/paint/TableCellPainter.cpp
 | 
| +++ b/third_party/WebKit/Source/core/paint/TableCellPainter.cpp
 | 
| @@ -177,34 +177,20 @@ void TableCellPainter::paintCollapsedBorders(
 | 
|  void TableCellPainter::paintContainerBackgroundBehindCell(
 | 
|      const PaintInfo& paintInfo,
 | 
|      const LayoutPoint& paintOffset,
 | 
| -    const LayoutObject& backgroundObject,
 | 
| -    DisplayItem::Type type) {
 | 
| +    const LayoutObject& backgroundObject) {
 | 
|    DCHECK(backgroundObject != m_layoutTableCell);
 | 
|  
 | 
|    if (m_layoutTableCell.style()->visibility() != EVisibility::kVisible)
 | 
|      return;
 | 
|  
 | 
| -  LayoutPoint adjustedPaintOffset = paintOffset + m_layoutTableCell.location();
 | 
| -  if (!BlockPainter(m_layoutTableCell)
 | 
| -           .intersectsPaintRect(paintInfo, adjustedPaintOffset))
 | 
| -    return;
 | 
| -
 | 
|    LayoutTable* table = m_layoutTableCell.table();
 | 
|    if (!table->collapseBorders() &&
 | 
|        m_layoutTableCell.style()->emptyCells() == EEmptyCells::kHide &&
 | 
|        !m_layoutTableCell.firstChild())
 | 
|      return;
 | 
|  
 | 
| -  const DisplayItemClient& client =
 | 
| -      m_layoutTableCell.backgroundDisplayItemClient();
 | 
| -  if (DrawingRecorder::useCachedDrawingIfPossible(paintInfo.context, client,
 | 
| -                                                  type))
 | 
| -    return;
 | 
| -
 | 
| -  LayoutRect paintRect =
 | 
| -      paintRectNotIncludingVisualOverflow(adjustedPaintOffset);
 | 
| -  DrawingRecorder recorder(paintInfo.context, client, type,
 | 
| -                           FloatRect(paintRect));
 | 
| +  LayoutRect paintRect = paintRectNotIncludingVisualOverflow(
 | 
| +      paintOffset + m_layoutTableCell.location());
 | 
|    paintBackground(paintInfo, paintRect, backgroundObject);
 | 
|  }
 | 
|  
 | 
| 
 |