| Index: Source/core/paint/FilterPainter.cpp
|
| diff --git a/Source/core/paint/FilterPainter.cpp b/Source/core/paint/FilterPainter.cpp
|
| index a5a8e2457894d0ad241cef5421666626c27155be..19462defc911f61793673cfa0e19a3753b26ed1b 100644
|
| --- a/Source/core/paint/FilterPainter.cpp
|
| +++ b/Source/core/paint/FilterPainter.cpp
|
| @@ -69,14 +69,11 @@ FilterPainter::FilterPainter(DeprecatedPaintLayer& layer, GraphicsContext* conte
|
| // the layer's filter. See crbug.com/502026.
|
| if (webFilterOperations->isEmpty())
|
| return;
|
| - OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(*m_layoutObject, imageFilter, rootRelativeBounds, webFilterOperations.release());
|
| -
|
| - context->displayItemList()->add(filterDisplayItem.release());
|
| + context->displayItemList()->createAndAppend<BeginFilterDisplayItem>(*m_layoutObject, imageFilter, rootRelativeBounds, webFilterOperations.release());
|
| }
|
| } else {
|
| - OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(*m_layoutObject, imageFilter, rootRelativeBounds);
|
| -
|
| - filterDisplayItem->replay(*context);
|
| + BeginFilterDisplayItem filterDisplayItem(*m_layoutObject, imageFilter, rootRelativeBounds);
|
| + filterDisplayItem.replay(*context);
|
| }
|
|
|
| m_filterInProgress = true;
|
| @@ -93,11 +90,11 @@ FilterPainter::~FilterPainter()
|
| if (m_context->displayItemList()->lastDisplayItemIsNoopBegin())
|
| m_context->displayItemList()->removeLastDisplayItem();
|
| else
|
| - m_context->displayItemList()->add(EndFilterDisplayItem::create(*m_layoutObject));
|
| + m_context->displayItemList()->createAndAppend<EndFilterDisplayItem>(*m_layoutObject);
|
| }
|
| } else {
|
| - OwnPtr<EndFilterDisplayItem> endFilterDisplayItem = EndFilterDisplayItem::create(*m_layoutObject);
|
| - endFilterDisplayItem->replay(*m_context);
|
| + EndFilterDisplayItem endFilterDisplayItem(*m_layoutObject);
|
| + endFilterDisplayItem.replay(*m_context);
|
| }
|
| }
|
|
|
|
|