| Index: Source/core/paint/TablePainter.cpp
|
| diff --git a/Source/core/paint/TablePainter.cpp b/Source/core/paint/TablePainter.cpp
|
| index 34b3f64c0558ef6f41c1be59d32e9ed93f02f854..a4736aa2108a638af47de28c2c97857b6987571e 100644
|
| --- a/Source/core/paint/TablePainter.cpp
|
| +++ b/Source/core/paint/TablePainter.cpp
|
| @@ -68,7 +68,7 @@ void TablePainter::paintObject(const PaintInfo& paintInfo, const LayoutPoint& pa
|
| if ((paintPhase == PaintPhaseOutline || paintPhase == PaintPhaseSelfOutline) && m_layoutTable.style()->hasOutline() && m_layoutTable.style()->visibility() == VISIBLE) {
|
| LayoutRect overflowRect(m_layoutTable.visualOverflowRect());
|
| overflowRect.moveBy(paintOffset);
|
| - ObjectPainter(m_layoutTable).paintOutline(paintInfo, LayoutRect(paintOffset, m_layoutTable.size()), overflowRect);
|
| + ObjectPainter(m_layoutTable).paintOutline(paintInfo, LayoutRect(paintOffset, m_layoutTable.size()), overflowRect, paintOffset);
|
| }
|
| }
|
|
|
| @@ -87,12 +87,12 @@ void TablePainter::paintMask(const PaintInfo& paintInfo, const LayoutPoint& pain
|
| if (m_layoutTable.style()->visibility() != VISIBLE || paintInfo.phase != PaintPhaseMask)
|
| return;
|
|
|
| - if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*paintInfo.context, m_layoutTable, paintInfo.phase))
|
| + if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*paintInfo.context, m_layoutTable, paintInfo.phase, paintOffset))
|
| return;
|
|
|
| LayoutRect rect(paintOffset, m_layoutTable.size());
|
| m_layoutTable.subtractCaptionRect(rect);
|
| - LayoutObjectDrawingRecorder recorder(*paintInfo.context, m_layoutTable, paintInfo.phase, pixelSnappedIntRect(rect));
|
| + LayoutObjectDrawingRecorder recorder(*paintInfo.context, m_layoutTable, paintInfo.phase, pixelSnappedIntRect(rect), paintOffset);
|
| BoxPainter(m_layoutTable).paintMaskImages(paintInfo, rect);
|
| }
|
|
|
|
|