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())); |