| Index: Source/core/paint/EllipsisBoxPainter.cpp
|
| diff --git a/Source/core/paint/EllipsisBoxPainter.cpp b/Source/core/paint/EllipsisBoxPainter.cpp
|
| index 46a0a7431c50d3ef013332d5fb5f00dbc290a23f..1035e60b8a6d52bba5f9625a609ff4ed5933fb47 100644
|
| --- a/Source/core/paint/EllipsisBoxPainter.cpp
|
| +++ b/Source/core/paint/EllipsisBoxPainter.cpp
|
| @@ -33,10 +33,12 @@ void EllipsisBoxPainter::paintEllipsis(const PaintInfo& paintInfo, const LayoutP
|
| paintRect.moveBy(paintOffset);
|
|
|
| GraphicsContext* context = paintInfo.context;
|
| - DrawingRecorder recorder(*context, m_ellipsisBox, DisplayItem::paintPhaseToDrawingType(paintInfo.phase), paintRect);
|
| - if (recorder.canUseCachedDrawing())
|
| + DisplayItem::Type displayItemType = DisplayItem::paintPhaseToDrawingType(paintInfo.phase);
|
| + if (DrawingRecorder::useCachedDrawingIfPossible(*context, m_ellipsisBox, displayItemType))
|
| return;
|
|
|
| + DrawingRecorder recorder(*context, m_ellipsisBox, displayItemType, paintRect);
|
| +
|
| LayoutPoint boxOrigin = m_ellipsisBox.locationIncludingFlipping();
|
| boxOrigin.moveBy(paintOffset);
|
| LayoutRect boxRect(boxOrigin, LayoutSize(m_ellipsisBox.logicalWidth(), m_ellipsisBox.virtualLogicalHeight()));
|
|
|