Changeset 166489 in webkit


Ignore:
Timestamp:
Mar 31, 2014 3:12:49 AM (10 years ago)
Author:
zandobersek@gmail.com
Message:

Move Source/WebCore/rendering/ code to std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=129664

Reviewed by Anders Carlsson.

Replace uses of OwnPtr and PassOwnPtr in code under Source/WebCore/rendering/ with std::unique_ptr.

  • platform/graphics/FloatPolygon.cpp:

(WebCore::FloatPolygon::FloatPolygon):

  • platform/graphics/FloatPolygon.h:
  • rendering/ClipPathOperation.h:
  • rendering/FlowThreadController.cpp:

(WebCore::FlowThreadController::ensureRenderFlowThreadWithName):

  • rendering/FlowThreadController.h:
  • rendering/HitTestLocation.h:
  • rendering/HitTestResult.cpp:

(WebCore::HitTestResult::HitTestResult):
(WebCore::HitTestResult::operator=):
(WebCore::HitTestResult::rectBasedTestResult):
(WebCore::HitTestResult::mutableRectBasedTestResult):

  • rendering/HitTestResult.h:
  • rendering/HitTestingTransformState.cpp:
  • rendering/ImageQualityController.h:
  • rendering/RenderBlock.cpp:

(WebCore::removeBlockFromDescendantAndContainerMaps):
(WebCore::RenderBlock::finishDelayUpdateScrollInfo):
(WebCore::RenderBlock::addContinuationWithOutline):
(WebCore::RenderBlock::paintContinuationOutlines):
(WebCore::RenderBlock::insertIntoTrackedRendererMaps):
(WebCore::RenderBlock::removeFromTrackedRendererMaps):
(WebCore::RenderBlock::setComputedColumnCountAndWidth):

  • rendering/RenderBlock.h:
  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::createFloatingObjects):

  • rendering/RenderBlockFlow.h:
  • rendering/RenderBoxRegionInfo.h:
  • rendering/RenderButton.cpp:

(WebCore::RenderButton::styleDidChange):

  • rendering/RenderButton.h:
  • rendering/RenderCounter.cpp:

(WebCore::makeCounterNode):

  • rendering/RenderFlowThread.cpp:

(WebCore::RenderFlowThread::updateAllLayerToRegionMappings):
(WebCore::RenderFlowThread::logicalWidthChangedInRegionsForBlock):

  • rendering/RenderFlowThread.h:
  • rendering/RenderGeometryMap.cpp:

(WebCore::RenderGeometryMap::push):
(WebCore::RenderGeometryMap::pushView):

  • rendering/RenderGeometryMap.h:
  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::GridIterator::nextEmptyGridArea):
(WebCore::RenderGrid::placeItemsOnGrid):
(WebCore::RenderGrid::populateExplicitGridAndOrderIterator):
(WebCore::RenderGrid::placeSpecifiedMajorAxisItemsOnGrid):
(WebCore::RenderGrid::placeAutoMajorAxisItemOnGrid):
(WebCore::RenderGrid::resolveGridPositionsFromStyle):
(WebCore::RenderGrid::resolveGridPositionAgainstOppositePosition):
(WebCore::RenderGrid::resolveNamedGridLinePositionAgainstOppositePosition):
(WebCore::RenderGrid::resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition):
(WebCore::RenderGrid::resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition):

  • rendering/RenderGrid.h:
  • rendering/RenderImageResource.h:
  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateDescendantsAreContiguousInStackingOrder):
(WebCore::RenderLayer::updateTransform):
(WebCore::RenderLayer::setupFilters):
(WebCore::RenderLayer::paintLayerContents):
(WebCore::RenderLayer::paintChildLayerIntoColumns):
(WebCore::RenderLayer::hitTestChildLayerColumns):
(WebCore::RenderLayer::updateClipRects):
(WebCore::RenderLayer::calculateClipRects):

  • rendering/RenderLayer.h:

(WebCore::RenderLayer::clearZOrderLists):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::notifyFlushBeforeDisplayRefresh):
(WebCore::RenderLayerCompositor::registerAllViewportConstrainedLayers):

  • rendering/RenderLayerCompositor.h:
  • rendering/RenderLayerFilterInfo.cpp:

(WebCore::RenderLayer::FilterInfo::map):
(WebCore::RenderLayer::FilterInfo::get):

  • rendering/RenderLayerFilterInfo.h:
  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::setRenderBoxRegionInfo):
(WebCore::RenderRegion::takeRenderBoxRegionInfo):

  • rendering/RenderRegion.h:
  • rendering/RenderTable.cpp:

(WebCore::RenderTable::styleDidChange):

  • rendering/RenderTable.h:
  • rendering/RenderView.cpp:

(WebCore::RenderView::selectionBounds):
(WebCore::RenderView::setSelection):
(WebCore::RenderView::compositor):
(WebCore::RenderView::flowThreadController):
(WebCore::RenderView::imageQualityController):

  • rendering/RenderView.h:
  • rendering/RootInlineBox.h:

(WebCore::RootInlineBox::appendFloat):

  • rendering/TextAutosizer.h:
  • rendering/shapes/PolygonShape.cpp:

(WebCore::computeShapePaddingBounds):
(WebCore::computeShapeMarginBounds):

  • rendering/shapes/PolygonShape.h:

(WebCore::PolygonShape::PolygonShape):

  • rendering/shapes/RasterShape.cpp:

(WebCore::RasterShapeIntervals::computeShapeMarginIntervals):

  • rendering/shapes/RasterShape.h:

(WebCore::RasterShape::RasterShape):

  • rendering/shapes/Shape.cpp:

(WebCore::createInsetShape):
(WebCore::createRectangleShape):
(WebCore::createCircleShape):
(WebCore::createEllipseShape):
(WebCore::createPolygonShape):
(WebCore::Shape::createShape):
(WebCore::Shape::createRasterShape):
(WebCore::Shape::createLayoutBoxShape):

  • rendering/shapes/Shape.h:
  • rendering/shapes/ShapeInfo.h:

(WebCore::ShapeInfo::markShapeAsDirty):
(WebCore::ShapeInfo::isShapeDirty):

  • rendering/shapes/ShapeInsideInfo.h:
  • rendering/style/ContentData.h:
  • rendering/style/CounterDirectives.cpp:

(WebCore::clone):

  • rendering/style/CounterDirectives.h:
  • rendering/style/GridCoordinate.h:
  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::addCachedPseudoStyle):
(WebCore::RenderStyle::accessCounterDirectives):
(WebCore::RenderStyle::accessAnimations):
(WebCore::RenderStyle::accessTransitions):

  • rendering/style/RenderStyle.h:
  • rendering/style/StyleRareNonInheritedData.cpp:

(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):

  • rendering/style/StyleRareNonInheritedData.h:
  • rendering/svg/RenderSVGResourceGradient.cpp:

(WebCore::RenderSVGResourceGradient::applyResource):

  • rendering/svg/RenderSVGResourceGradient.h:
  • rendering/svg/RenderSVGResourcePattern.cpp:

(WebCore::RenderSVGResourcePattern::buildPattern):

  • rendering/svg/RenderSVGResourcePattern.h:
  • rendering/svg/RenderSVGShape.cpp:

(WebCore::RenderSVGShape::updateShapeFromElement):

  • rendering/svg/RenderSVGShape.h:
  • rendering/svg/SVGResources.cpp:

(WebCore::SVGResources::setClipper):
(WebCore::SVGResources::setFilter):
(WebCore::SVGResources::setMarkerStart):
(WebCore::SVGResources::setMarkerMid):
(WebCore::SVGResources::setMarkerEnd):
(WebCore::SVGResources::setMasker):
(WebCore::SVGResources::setFill):
(WebCore::SVGResources::setStroke):

  • rendering/svg/SVGResources.h:
  • rendering/svg/SVGResourcesCache.cpp:

(WebCore::SVGResourcesCache::addResourcesFromRenderer):
(WebCore::SVGResourcesCache::removeResourcesFromRenderer):

  • rendering/svg/SVGResourcesCache.h:
  • rendering/svg/SVGTextMetricsBuilder.cpp:

(WebCore::SVGTextMetricsBuilder::initializeMeasurementWithTextRenderer):

  • rendering/svg/SVGTextMetricsBuilder.h:
Location:
trunk/Source/WebCore
Files:
67 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r166488 r166489  
     12014-03-23  Zan Dobersek  <zdobersek@igalia.com>
     2
     3        Move Source/WebCore/rendering/ code to std::unique_ptr
     4        https://bugs.webkit.org/show_bug.cgi?id=129664
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Replace uses of OwnPtr and PassOwnPtr in code under Source/WebCore/rendering/ with std::unique_ptr.
     9
     10        * platform/graphics/FloatPolygon.cpp:
     11        (WebCore::FloatPolygon::FloatPolygon):
     12        * platform/graphics/FloatPolygon.h:
     13        * rendering/ClipPathOperation.h:
     14        * rendering/FlowThreadController.cpp:
     15        (WebCore::FlowThreadController::ensureRenderFlowThreadWithName):
     16        * rendering/FlowThreadController.h:
     17        * rendering/HitTestLocation.h:
     18        * rendering/HitTestResult.cpp:
     19        (WebCore::HitTestResult::HitTestResult):
     20        (WebCore::HitTestResult::operator=):
     21        (WebCore::HitTestResult::rectBasedTestResult):
     22        (WebCore::HitTestResult::mutableRectBasedTestResult):
     23        * rendering/HitTestResult.h:
     24        * rendering/HitTestingTransformState.cpp:
     25        * rendering/ImageQualityController.h:
     26        * rendering/RenderBlock.cpp:
     27        (WebCore::removeBlockFromDescendantAndContainerMaps):
     28        (WebCore::RenderBlock::finishDelayUpdateScrollInfo):
     29        (WebCore::RenderBlock::addContinuationWithOutline):
     30        (WebCore::RenderBlock::paintContinuationOutlines):
     31        (WebCore::RenderBlock::insertIntoTrackedRendererMaps):
     32        (WebCore::RenderBlock::removeFromTrackedRendererMaps):
     33        (WebCore::RenderBlock::setComputedColumnCountAndWidth):
     34        * rendering/RenderBlock.h:
     35        * rendering/RenderBlockFlow.cpp:
     36        (WebCore::RenderBlockFlow::createFloatingObjects):
     37        * rendering/RenderBlockFlow.h:
     38        * rendering/RenderBoxRegionInfo.h:
     39        * rendering/RenderButton.cpp:
     40        (WebCore::RenderButton::styleDidChange):
     41        * rendering/RenderButton.h:
     42        * rendering/RenderCounter.cpp:
     43        (WebCore::makeCounterNode):
     44        * rendering/RenderFlowThread.cpp:
     45        (WebCore::RenderFlowThread::updateAllLayerToRegionMappings):
     46        (WebCore::RenderFlowThread::logicalWidthChangedInRegionsForBlock):
     47        * rendering/RenderFlowThread.h:
     48        * rendering/RenderGeometryMap.cpp:
     49        (WebCore::RenderGeometryMap::push):
     50        (WebCore::RenderGeometryMap::pushView):
     51        * rendering/RenderGeometryMap.h:
     52        * rendering/RenderGrid.cpp:
     53        (WebCore::RenderGrid::GridIterator::nextEmptyGridArea):
     54        (WebCore::RenderGrid::placeItemsOnGrid):
     55        (WebCore::RenderGrid::populateExplicitGridAndOrderIterator):
     56        (WebCore::RenderGrid::placeSpecifiedMajorAxisItemsOnGrid):
     57        (WebCore::RenderGrid::placeAutoMajorAxisItemOnGrid):
     58        (WebCore::RenderGrid::resolveGridPositionsFromStyle):
     59        (WebCore::RenderGrid::resolveGridPositionAgainstOppositePosition):
     60        (WebCore::RenderGrid::resolveNamedGridLinePositionAgainstOppositePosition):
     61        (WebCore::RenderGrid::resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition):
     62        (WebCore::RenderGrid::resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition):
     63        * rendering/RenderGrid.h:
     64        * rendering/RenderImageResource.h:
     65        * rendering/RenderLayer.cpp:
     66        (WebCore::RenderLayer::updateDescendantsAreContiguousInStackingOrder):
     67        (WebCore::RenderLayer::updateTransform):
     68        (WebCore::RenderLayer::setupFilters):
     69        (WebCore::RenderLayer::paintLayerContents):
     70        (WebCore::RenderLayer::paintChildLayerIntoColumns):
     71        (WebCore::RenderLayer::hitTestChildLayerColumns):
     72        (WebCore::RenderLayer::updateClipRects):
     73        (WebCore::RenderLayer::calculateClipRects):
     74        * rendering/RenderLayer.h:
     75        (WebCore::RenderLayer::clearZOrderLists):
     76        * rendering/RenderLayerCompositor.cpp:
     77        (WebCore::RenderLayerCompositor::notifyFlushBeforeDisplayRefresh):
     78        (WebCore::RenderLayerCompositor::registerAllViewportConstrainedLayers):
     79        * rendering/RenderLayerCompositor.h:
     80        * rendering/RenderLayerFilterInfo.cpp:
     81        (WebCore::RenderLayer::FilterInfo::map):
     82        (WebCore::RenderLayer::FilterInfo::get):
     83        * rendering/RenderLayerFilterInfo.h:
     84        * rendering/RenderRegion.cpp:
     85        (WebCore::RenderRegion::setRenderBoxRegionInfo):
     86        (WebCore::RenderRegion::takeRenderBoxRegionInfo):
     87        * rendering/RenderRegion.h:
     88        * rendering/RenderTable.cpp:
     89        (WebCore::RenderTable::styleDidChange):
     90        * rendering/RenderTable.h:
     91        * rendering/RenderView.cpp:
     92        (WebCore::RenderView::selectionBounds):
     93        (WebCore::RenderView::setSelection):
     94        (WebCore::RenderView::compositor):
     95        (WebCore::RenderView::flowThreadController):
     96        (WebCore::RenderView::imageQualityController):
     97        * rendering/RenderView.h:
     98        * rendering/RootInlineBox.h:
     99        (WebCore::RootInlineBox::appendFloat):
     100        * rendering/TextAutosizer.h:
     101        * rendering/shapes/PolygonShape.cpp:
     102        (WebCore::computeShapePaddingBounds):
     103        (WebCore::computeShapeMarginBounds):
     104        * rendering/shapes/PolygonShape.h:
     105        (WebCore::PolygonShape::PolygonShape):
     106        * rendering/shapes/RasterShape.cpp:
     107        (WebCore::RasterShapeIntervals::computeShapeMarginIntervals):
     108        * rendering/shapes/RasterShape.h:
     109        (WebCore::RasterShape::RasterShape):
     110        * rendering/shapes/Shape.cpp:
     111        (WebCore::createInsetShape):
     112        (WebCore::createRectangleShape):
     113        (WebCore::createCircleShape):
     114        (WebCore::createEllipseShape):
     115        (WebCore::createPolygonShape):
     116        (WebCore::Shape::createShape):
     117        (WebCore::Shape::createRasterShape):
     118        (WebCore::Shape::createLayoutBoxShape):
     119        * rendering/shapes/Shape.h:
     120        * rendering/shapes/ShapeInfo.h:
     121        (WebCore::ShapeInfo::markShapeAsDirty):
     122        (WebCore::ShapeInfo::isShapeDirty):
     123        * rendering/shapes/ShapeInsideInfo.h:
     124        * rendering/style/ContentData.h:
     125        * rendering/style/CounterDirectives.cpp:
     126        (WebCore::clone):
     127        * rendering/style/CounterDirectives.h:
     128        * rendering/style/GridCoordinate.h:
     129        * rendering/style/RenderStyle.cpp:
     130        (WebCore::RenderStyle::addCachedPseudoStyle):
     131        (WebCore::RenderStyle::accessCounterDirectives):
     132        (WebCore::RenderStyle::accessAnimations):
     133        (WebCore::RenderStyle::accessTransitions):
     134        * rendering/style/RenderStyle.h:
     135        * rendering/style/StyleRareNonInheritedData.cpp:
     136        (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
     137        * rendering/style/StyleRareNonInheritedData.h:
     138        * rendering/svg/RenderSVGResourceGradient.cpp:
     139        (WebCore::RenderSVGResourceGradient::applyResource):
     140        * rendering/svg/RenderSVGResourceGradient.h:
     141        * rendering/svg/RenderSVGResourcePattern.cpp:
     142        (WebCore::RenderSVGResourcePattern::buildPattern):
     143        * rendering/svg/RenderSVGResourcePattern.h:
     144        * rendering/svg/RenderSVGShape.cpp:
     145        (WebCore::RenderSVGShape::updateShapeFromElement):
     146        * rendering/svg/RenderSVGShape.h:
     147        * rendering/svg/SVGResources.cpp:
     148        (WebCore::SVGResources::setClipper):
     149        (WebCore::SVGResources::setFilter):
     150        (WebCore::SVGResources::setMarkerStart):
     151        (WebCore::SVGResources::setMarkerMid):
     152        (WebCore::SVGResources::setMarkerEnd):
     153        (WebCore::SVGResources::setMasker):
     154        (WebCore::SVGResources::setFill):
     155        (WebCore::SVGResources::setStroke):
     156        * rendering/svg/SVGResources.h:
     157        * rendering/svg/SVGResourcesCache.cpp:
     158        (WebCore::SVGResourcesCache::addResourcesFromRenderer):
     159        (WebCore::SVGResourcesCache::removeResourcesFromRenderer):
     160        * rendering/svg/SVGResourcesCache.h:
     161        * rendering/svg/SVGTextMetricsBuilder.cpp:
     162        (WebCore::SVGTextMetricsBuilder::initializeMeasurementWithTextRenderer):
     163        * rendering/svg/SVGTextMetricsBuilder.h:
     164
    11652014-03-28  Sergio Villar Senin  <svillar@igalia.com>
    2166
  • trunk/Source/WebCore/platform/graphics/FloatPolygon.cpp

    r157653 r166489  
    8080}
    8181
    82 FloatPolygon::FloatPolygon(PassOwnPtr<Vector<FloatPoint>> vertices, WindRule fillRule)
    83     : m_vertices(vertices)
     82FloatPolygon::FloatPolygon(std::unique_ptr<Vector<FloatPoint>> vertices, WindRule fillRule)
     83    : m_vertices(std::move(vertices))
    8484    , m_fillRule(fillRule)
    8585{
  • trunk/Source/WebCore/platform/graphics/FloatPolygon.h

    r162139 r166489  
    3636#include "ValueToString.h"
    3737#include "WindRule.h"
    38 #include <wtf/OwnPtr.h>
    39 #include <wtf/PassOwnPtr.h>
     38#include <memory>
    4039#include <wtf/Vector.h>
    4140
     
    4645class FloatPolygon {
    4746public:
    48     FloatPolygon(PassOwnPtr<Vector<FloatPoint>> vertices, WindRule fillRule);
     47    FloatPolygon(std::unique_ptr<Vector<FloatPoint>> vertices, WindRule fillRule);
    4948
    5049    const FloatPoint& vertexAt(unsigned index) const { return (*m_vertices)[index]; }
     
    6867    bool containsEvenOdd(const FloatPoint&) const;
    6968
    70     OwnPtr<Vector<FloatPoint>> m_vertices;
     69    std::unique_ptr<Vector<FloatPoint>> m_vertices;
    7170    WindRule m_fillRule;
    7271    FloatRect m_boundingBox;
  • trunk/Source/WebCore/rendering/ClipPathOperation.h

    r165843 r166489  
    3434#include "Path.h"
    3535#include "RenderStyleConstants.h"
    36 #include <wtf/OwnPtr.h>
    37 #include <wtf/PassOwnPtr.h>
    3836#include <wtf/RefCounted.h>
    3937#include <wtf/text/WTFString.h>
  • trunk/Source/WebCore/rendering/FlowThreadController.cpp

    r166353 r166489  
    4141namespace WebCore {
    4242
    43 PassOwnPtr<FlowThreadController> FlowThreadController::create(RenderView* view)
    44 {
    45     return adoptPtr(new FlowThreadController(view));
    46 }
    47 
    4843FlowThreadController::FlowThreadController(RenderView* view)
    4944    : m_view(view)
     
    6156{
    6257    if (!m_renderNamedFlowThreadList)
    63         m_renderNamedFlowThreadList = adoptPtr(new RenderNamedFlowThreadList());
     58        m_renderNamedFlowThreadList = std::make_unique<RenderNamedFlowThreadList>();
    6459    else {
    6560        for (auto iter = m_renderNamedFlowThreadList->begin(), end = m_renderNamedFlowThreadList->end(); iter != end; ++iter) {
  • trunk/Source/WebCore/rendering/FlowThreadController.h

    r166353 r166489  
    3232
    3333#include "RenderView.h"
     34#include <memory>
    3435#include <wtf/ListHashSet.h>
    35 #include <wtf/OwnPtr.h>
    3636
    3737namespace WebCore {
     
    4646    WTF_MAKE_FAST_ALLOCATED;
    4747public:
    48     static PassOwnPtr<FlowThreadController> create(RenderView*);
     48    explicit FlowThreadController(RenderView*);
    4949    ~FlowThreadController();
    5050
     
    9292
    9393protected:
    94     explicit FlowThreadController(RenderView*);
    9594    void updateFlowThreadsChainIfNecessary();
    9695    void resetFlowThreadsWithAutoHeightRegions();
     
    101100    bool m_isRenderNamedFlowThreadOrderDirty;
    102101    unsigned m_flowThreadsWithAutoLogicalHeightRegions;
    103     OwnPtr<RenderNamedFlowThreadList> m_renderNamedFlowThreadList;
     102    std::unique_ptr<RenderNamedFlowThreadList> m_renderNamedFlowThreadList;
    104103    HashMap<const Element*, RenderNamedFlowThread*> m_mapNamedFlowContentElement;
    105104};
  • trunk/Source/WebCore/rendering/HitTestLocation.h

    r165676 r166489  
    3131#include <wtf/Forward.h>
    3232#include <wtf/ListHashSet.h>
    33 #include <wtf/OwnPtr.h>
    3433#include <wtf/RefPtr.h>
    3534
  • trunk/Source/WebCore/rendering/HitTestResult.cpp

    r163440 r166489  
    9393{
    9494    // Only copy the NodeSet in case of rect hit test.
    95     m_rectBasedTestResult = adoptPtr(other.m_rectBasedTestResult ? new NodeSet(*other.m_rectBasedTestResult) : 0);
     95    m_rectBasedTestResult = other.m_rectBasedTestResult ? std::make_unique<NodeSet>(*other.m_rectBasedTestResult) : nullptr;
    9696}
    9797
     
    112112
    113113    // Only copy the NodeSet in case of rect hit test.
    114     m_rectBasedTestResult = adoptPtr(other.m_rectBasedTestResult ? new NodeSet(*other.m_rectBasedTestResult) : 0);
     114    m_rectBasedTestResult = other.m_rectBasedTestResult ? std::make_unique<NodeSet>(*other.m_rectBasedTestResult) : nullptr;
    115115
    116116    return *this;
     
    638638{
    639639    if (!m_rectBasedTestResult)
    640         m_rectBasedTestResult = adoptPtr(new NodeSet);
     640        m_rectBasedTestResult = std::make_unique<NodeSet>();
    641641    return *m_rectBasedTestResult;
    642642}
     
    645645{
    646646    if (!m_rectBasedTestResult)
    647         m_rectBasedTestResult = adoptPtr(new NodeSet);
     647        m_rectBasedTestResult = std::make_unique<NodeSet>();
    648648    return *m_rectBasedTestResult;
    649649}
  • trunk/Source/WebCore/rendering/HitTestResult.h

    r165676 r166489  
    2929#include "LayoutRect.h"
    3030#include "TextDirection.h"
     31#include <memory>
    3132#include <wtf/Forward.h>
    3233#include <wtf/ListHashSet.h>
    33 #include <wtf/OwnPtr.h>
    3434#include <wtf/RefPtr.h>
    3535
     
    159159    bool m_isOverWidget; // Returns true if we are over a widget (and not in the border/padding area of a RenderWidget for example).
    160160
    161     mutable OwnPtr<NodeSet> m_rectBasedTestResult;
     161    mutable std::unique_ptr<NodeSet> m_rectBasedTestResult;
    162162};
    163163
  • trunk/Source/WebCore/rendering/HitTestingTransformState.cpp

    r165676 r166489  
    2828
    2929#include "LayoutRect.h"
    30 #include <wtf/PassOwnPtr.h>
    3130
    3231namespace WebCore {
  • trunk/Source/WebCore/rendering/ImageQualityController.h

    r161768 r166489  
    2929#include "Timer.h"
    3030#include <wtf/HashMap.h>
    31 #include <wtf/PassOwnPtr.h>
    3231
    3332namespace WebCore {
     
    4342    WTF_MAKE_NONCOPYABLE(ImageQualityController)
    4443public:
    45     static PassOwnPtr<ImageQualityController> create(const RenderView& renderView) { return adoptPtr(new ImageQualityController(renderView)); }
     44    explicit ImageQualityController(const RenderView&);
    4645
    4746    bool shouldPaintAtLowQuality(GraphicsContext*, RenderBoxModelObject*, Image*, const void* layer, const LayoutSize&);
     
    5150    typedef HashMap<const void*, LayoutSize> LayerSizeMap;
    5251    typedef HashMap<RenderBoxModelObject*, LayerSizeMap> ObjectLayerSizeMap;
    53 
    54     explicit ImageQualityController(const RenderView&);
    5552
    5653    void removeLayer(RenderBoxModelObject*, LayerSizeMap* innerMap, const void* layer);
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r166301 r166489  
    8787COMPILE_ASSERT(sizeof(RenderBlock) == sizeof(SameSizeAsRenderBlock), RenderBlock_should_stay_small);
    8888
    89 typedef WTF::HashMap<const RenderBox*, OwnPtr<ColumnInfo>> ColumnInfoMap;
     89typedef WTF::HashMap<const RenderBox*, std::unique_ptr<ColumnInfo>> ColumnInfoMap;
    9090static ColumnInfoMap* gColumnInfoMap = 0;
    9191
     
    9696static TrackedContainerMap* gPercentHeightContainerMap = 0;
    9797   
    98 typedef WTF::HashMap<RenderBlock*, OwnPtr<ListHashSet<RenderInline*>>> ContinuationOutlineTableMap;
     98typedef WTF::HashMap<RenderBlock*, std::unique_ptr<ListHashSet<RenderInline*>>> ContinuationOutlineTableMap;
    9999
    100100typedef WTF::HashSet<RenderBlock*> DelayedUpdateScrollInfoSet;
     
    190190static void removeBlockFromDescendantAndContainerMaps(RenderBlock* block, TrackedDescendantsMap*& descendantMap, TrackedContainerMap*& containerMap)
    191191{
    192     if (OwnPtr<TrackedRendererListHashSet> descendantSet = descendantMap->take(block)) {
     192    if (std::unique_ptr<TrackedRendererListHashSet> descendantSet = descendantMap->take(block)) {
    193193        TrackedRendererListHashSet::iterator end = descendantSet->end();
    194194        for (TrackedRendererListHashSet::iterator descendant = descendantSet->begin(); descendant != end; ++descendant) {
     
    12251225        ASSERT(gDelayedUpdateScrollInfoSet);
    12261226
    1227         OwnPtr<DelayedUpdateScrollInfoSet> infoSet(adoptPtr(gDelayedUpdateScrollInfoSet));
     1227        std::unique_ptr<DelayedUpdateScrollInfoSet> infoSet(gDelayedUpdateScrollInfoSet);
    12281228        gDelayedUpdateScrollInfoSet = 0;
    12291229
     
    22272227    if (!continuations) {
    22282228        continuations = new ListHashSet<RenderInline*>;
    2229         table->set(this, adoptPtr(continuations));
     2229        table->set(this, std::unique_ptr<ListHashSet<RenderInline*>>(continuations));
    22302230    }
    22312231   
     
    22522252        return;
    22532253       
    2254     OwnPtr<ListHashSet<RenderInline*>> continuations = table->take(this);
     2254    std::unique_ptr<ListHashSet<RenderInline*>> continuations = table->take(this);
    22552255    if (!continuations)
    22562256        return;
     
    26572657    if (!descendantSet) {
    26582658        descendantSet = new TrackedRendererListHashSet;
    2659         descendantsMap->set(this, adoptPtr(descendantSet));
     2659        descendantsMap->set(this, std::unique_ptr<TrackedRendererListHashSet>(descendantSet));
    26602660    }
    26612661    bool added = descendantSet->add(&descendant).isNewEntry;
     
    26692669    if (!containerSet) {
    26702670        containerSet = new HashSet<RenderBlock*>;
    2671         containerMap->set(&descendant, adoptPtr(containerSet));
     2671        containerMap->set(&descendant, std::unique_ptr<HashSet<RenderBlock*>>(containerSet));
    26722672    }
    26732673    ASSERT(!containerSet->contains(this));
     
    26802680        return;
    26812681   
    2682     OwnPtr<HashSet<RenderBlock*>> containerSet = containerMap->take(&descendant);
     2682    std::unique_ptr<HashSet<RenderBlock*>> containerSet = containerMap->take(&descendant);
    26832683    if (!containerSet)
    26842684        return;
     
    33303330                gColumnInfoMap = new ColumnInfoMap;
    33313331            info = new ColumnInfo;
    3332             gColumnInfoMap->add(this, adoptPtr(info));
     3332            gColumnInfoMap->add(this, std::unique_ptr<ColumnInfo>(info));
    33333333            setHasColumns(true);
    33343334        }
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r166301 r166489  
    2828#include "RenderBox.h"
    2929#include "TextRun.h"
    30 #include <wtf/OwnPtr.h>
     30#include <memory>
    3131#include <wtf/ListHashSet.h>
    3232
     
    4343
    4444typedef WTF::ListHashSet<RenderBox*, 16> TrackedRendererListHashSet;
    45 typedef WTF::HashMap<const RenderBlock*, OwnPtr<TrackedRendererListHashSet>> TrackedDescendantsMap;
    46 typedef WTF::HashMap<const RenderBox*, OwnPtr<HashSet<RenderBlock*>>> TrackedContainerMap;
     45typedef WTF::HashMap<const RenderBlock*, std::unique_ptr<TrackedRendererListHashSet>> TrackedDescendantsMap;
     46typedef WTF::HashMap<const RenderBox*, std::unique_ptr<HashSet<RenderBlock*>>> TrackedContainerMap;
    4747
    4848enum CaretType { CursorCaret, DragCaret };
  • trunk/Source/WebCore/rendering/RenderBlockFlow.cpp

    r166301 r166489  
    20252025void RenderBlockFlow::createFloatingObjects()
    20262026{
    2027     m_floatingObjects = adoptPtr(new FloatingObjects(*this));
     2027    m_floatingObjects = std::make_unique<FloatingObjects>(*this);
    20282028}
    20292029
  • trunk/Source/WebCore/rendering/RenderBlockFlow.h

    r166301 r166489  
    2929#include "SimpleLineLayout.h"
    3030#include "TrailingObjects.h"
     31#include <memory>
    3132
    3233namespace WebCore {
     
    593594
    594595protected:
    595     OwnPtr<FloatingObjects> m_floatingObjects;
     596    std::unique_ptr<FloatingObjects> m_floatingObjects;
    596597    std::unique_ptr<RenderBlockFlowRareData> m_rareBlockFlowData;
    597598    RenderLineBoxList m_lineBoxes;
  • trunk/Source/WebCore/rendering/RenderBoxRegionInfo.h

    r165676 r166489  
    2929
    3030#include "RenderOverflow.h"
    31 #include <wtf/OwnPtr.h>
    3231
    3332namespace WebCore {
  • trunk/Source/WebCore/rendering/RenderButton.cpp

    r165676 r166489  
    115115    if (!m_default && theme().isDefault(this)) {
    116116        if (!m_timer)
    117             m_timer = adoptPtr(new Timer<RenderButton>(this, &RenderButton::timerFired));
     117            m_timer = std::make_unique<Timer<RenderButton>>(this, &RenderButton::timerFired);
    118118        m_timer->startRepeating(0.03);
    119119        m_default = true;
    120120    } else if (m_default && !theme().isDefault(this)) {
    121121        m_default = false;
    122         m_timer.clear();
     122        m_timer = nullptr;
    123123    }
    124124}
  • trunk/Source/WebCore/rendering/RenderButton.h

    r165676 r166489  
    2424#include "RenderFlexibleBox.h"
    2525#include "Timer.h"
    26 #include <wtf/OwnPtr.h>
     26#include <memory>
    2727
    2828namespace WebCore {
     
    8080    RenderBlock* m_inner;
    8181
    82     OwnPtr<Timer<RenderButton>> m_timer;
     82    std::unique_ptr<Timer<RenderButton>> m_timer;
    8383    bool m_default;
    8484};
  • trunk/Source/WebCore/rendering/RenderCounter.cpp

    r165607 r166489  
    4545
    4646typedef HashMap<AtomicString, RefPtr<CounterNode>> CounterMap;
    47 typedef HashMap<const RenderObject*, OwnPtr<CounterMap>> CounterMaps;
     47typedef HashMap<const RenderObject*, std::unique_ptr<CounterMap>> CounterMaps;
    4848
    4949static CounterNode* makeCounterNode(RenderObject*, const AtomicString& identifier, bool alwaysCreateCounter);
     
    325325    else {
    326326        nodeMap = new CounterMap;
    327         counterMaps().set(element, adoptPtr(nodeMap));
     327        counterMaps().set(element, std::unique_ptr<CounterMap>(nodeMap));
    328328        element->setHasCounterNodeMap(true);
    329329    }
  • trunk/Source/WebCore/rendering/RenderFlowThread.cpp

    r165964 r166489  
    324324    if (needsLayerUpdate) {
    325325        if (!m_layerToRegionMap)
    326             m_layerToRegionMap = adoptPtr(new LayerToRegionMap());
     326            m_layerToRegionMap = std::make_unique<LayerToRegionMap>();
    327327        m_layerToRegionMap->swap(layerToRegionMap);
    328328
    329329        if (!m_regionToLayerListMap)
    330             m_regionToLayerListMap = adoptPtr(new RegionToLayerListMap());
     330            m_regionToLayerListMap = std::make_unique<RegionToLayerListMap>();
    331331        m_regionToLayerListMap->swap(regionToLayerListMap);
    332332    }
     
    646646
    647647        // We have no information computed for this region so we need to do it.
    648         OwnPtr<RenderBoxRegionInfo> oldInfo = region->takeRenderBoxRegionInfo(block);
     648        std::unique_ptr<RenderBoxRegionInfo> oldInfo = region->takeRenderBoxRegionInfo(block);
    649649        if (!oldInfo) {
    650650            relayoutChildren = rangeInvalidated;
  • trunk/Source/WebCore/rendering/RenderFlowThread.h

    r165991 r166489  
    304304
    305305    // Map a layer to the region in which the layer is painted.
    306     OwnPtr<LayerToRegionMap> m_layerToRegionMap;
     306    std::unique_ptr<LayerToRegionMap> m_layerToRegionMap;
    307307
    308308    // Map a region to the list of layers that paint in that region.
    309     OwnPtr<RegionToLayerListMap> m_regionToLayerListMap;
     309    std::unique_ptr<RegionToLayerListMap> m_regionToLayerListMap;
    310310
    311311    // Map a box to the list of regions in which the box is rendered.
  • trunk/Source/WebCore/rendering/RenderGeometryMap.cpp

    r165676 r166489  
    230230    RenderGeometryMapStep& step = m_mapping[m_insertionPosition];
    231231    if (!t.isIntegerTranslation())
    232         step.m_transform = adoptPtr(new TransformationMatrix(t));
     232        step.m_transform = std::make_unique<TransformationMatrix>(t);
    233233    else
    234234        step.m_offset = LayoutSize(t.e(), t.f());
     
    247247    step.m_offset = scrollOffset;
    248248    if (t)
    249         step.m_transform = adoptPtr(new TransformationMatrix(*t));
     249        step.m_transform = std::make_unique<TransformationMatrix>(*t);
    250250   
    251251    stepInserted(step);
  • trunk/Source/WebCore/rendering/RenderGeometryMap.h

    r165676 r166489  
    3333#include "RenderObject.h"
    3434#include "TransformationMatrix.h"
    35 #include <wtf/OwnPtr.h>
     35#include <memory>
    3636
    3737namespace WebCore {
     
    6565    const RenderObject* m_renderer;
    6666    LayoutSize m_offset;
    67     OwnPtr<TransformationMatrix> m_transform; // Includes offset if non-null.
     67    std::unique_ptr<TransformationMatrix> m_transform; // Includes offset if non-null.
    6868    bool m_accumulatingTransform;
    6969    bool m_isNonUniform; // Mapping depends on the input point, e.g. because of CSS columns.
     
    138138
    139139namespace WTF {
    140 // This is required for a struct with OwnPtr. We know RenderGeometryMapStep is simple enough that
     140// This is required for a struct with std::unique_ptr<>. We know RenderGeometryMapStep is simple enough that
    141141// initializing to 0 and moving with memcpy (and then not destructing the original) will work.
    142142template<> struct VectorTraits<WebCore::RenderGeometryMapStep> : SimpleClassVectorTraits { };
  • trunk/Source/WebCore/rendering/RenderGrid.cpp

    r166450 r166489  
    118118    }
    119119
    120     PassOwnPtr<GridCoordinate> nextEmptyGridArea()
     120    std::unique_ptr<GridCoordinate> nextEmptyGridArea()
    121121    {
    122122        if (m_grid.isEmpty())
     
    128128            const Vector<RenderBox*>& children = m_grid[m_rowIndex][m_columnIndex];
    129129            if (children.isEmpty()) {
    130                 OwnPtr<GridCoordinate> result = adoptPtr(new GridCoordinate(GridSpan(m_rowIndex, m_rowIndex), GridSpan(m_columnIndex, m_columnIndex)));
     130                std::unique_ptr<GridCoordinate> result = std::make_unique<GridCoordinate>(GridSpan(m_rowIndex, m_rowIndex), GridSpan(m_columnIndex, m_columnIndex));
    131131                // Advance the iterator to avoid an infinite loop where we would return the same grid area over and over.
    132132                ++varyingTrackIndex;
    133                 return result.release();
     133                return std::move(result);
    134134            }
    135135        }
     
    671671        // FIXME: We never re-resolve positions if the grid is grown during auto-placement which may lead auto / <integer>
    672672        // positions to not match the author's intent. The specification is unclear on what should be done in this case.
    673         OwnPtr<GridSpan> rowPositions = resolveGridPositionsFromStyle(child, ForRows);
    674         OwnPtr<GridSpan> columnPositions = resolveGridPositionsFromStyle(child, ForColumns);
     673        std::unique_ptr<GridSpan> rowPositions = resolveGridPositionsFromStyle(child, ForRows);
     674        std::unique_ptr<GridSpan> columnPositions = resolveGridPositionsFromStyle(child, ForColumns);
    675675        if (!rowPositions || !columnPositions) {
    676676            GridSpan* majorAxisPositions = (autoPlacementMajorAxisDirection() == ForColumns) ? columnPositions.get() : rowPositions.get();
     
    713713
    714714        // This function bypasses the cache (cachedGridCoordinate()) as it is used to build it.
    715         OwnPtr<GridSpan> rowPositions = resolveGridPositionsFromStyle(child, ForRows);
    716         OwnPtr<GridSpan> columnPositions = resolveGridPositionsFromStyle(child, ForColumns);
     715        std::unique_ptr<GridSpan> rowPositions = resolveGridPositionsFromStyle(child, ForRows);
     716        std::unique_ptr<GridSpan> columnPositions = resolveGridPositionsFromStyle(child, ForColumns);
    717717
    718718        // |positions| is 0 if we need to run the auto-placement algorithm. Our estimation ignores
     
    734734{
    735735    for (size_t i = 0; i < autoGridItems.size(); ++i) {
    736         OwnPtr<GridSpan> majorAxisPositions = resolveGridPositionsFromStyle(autoGridItems[i], autoPlacementMajorAxisDirection());
     736        std::unique_ptr<GridSpan> majorAxisPositions = resolveGridPositionsFromStyle(autoGridItems[i], autoPlacementMajorAxisDirection());
    737737        GridIterator iterator(m_grid, autoPlacementMajorAxisDirection(), majorAxisPositions->initialPositionIndex);
    738         if (OwnPtr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea()) {
     738        if (std::unique_ptr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea()) {
    739739            insertItemIntoGrid(autoGridItems[i], emptyGridArea->rows.initialPositionIndex, emptyGridArea->columns.initialPositionIndex);
    740740            continue;
     
    742742
    743743        growGrid(autoPlacementMinorAxisDirection());
    744         OwnPtr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea();
     744        std::unique_ptr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea();
    745745        ASSERT(emptyGridArea);
    746746        insertItemIntoGrid(autoGridItems[i], emptyGridArea->rows.initialPositionIndex, emptyGridArea->columns.initialPositionIndex);
     
    756756void RenderGrid::placeAutoMajorAxisItemOnGrid(RenderBox* gridItem)
    757757{
    758     OwnPtr<GridSpan> minorAxisPositions = resolveGridPositionsFromStyle(gridItem, autoPlacementMinorAxisDirection());
     758    std::unique_ptr<GridSpan> minorAxisPositions = resolveGridPositionsFromStyle(gridItem, autoPlacementMinorAxisDirection());
    759759    ASSERT(!resolveGridPositionsFromStyle(gridItem, autoPlacementMajorAxisDirection()));
    760760    size_t minorAxisIndex = 0;
     
    762762        minorAxisIndex = minorAxisPositions->initialPositionIndex;
    763763        GridIterator iterator(m_grid, autoPlacementMinorAxisDirection(), minorAxisIndex);
    764         if (OwnPtr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea()) {
     764        if (std::unique_ptr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea()) {
    765765            insertItemIntoGrid(gridItem, emptyGridArea->rows.initialPositionIndex, emptyGridArea->columns.initialPositionIndex);
    766766            return;
     
    770770        for (size_t majorAxisIndex = 0; majorAxisIndex < endOfMajorAxis; ++majorAxisIndex) {
    771771            GridIterator iterator(m_grid, autoPlacementMajorAxisDirection(), majorAxisIndex);
    772             if (OwnPtr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea()) {
     772            if (std::unique_ptr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea()) {
    773773                insertItemIntoGrid(gridItem, emptyGridArea->rows.initialPositionIndex, emptyGridArea->columns.initialPositionIndex);
    774774                return;
     
    949949}
    950950
    951 PassOwnPtr<GridSpan> RenderGrid::resolveGridPositionsFromStyle(const RenderBox* gridItem, GridTrackSizingDirection direction) const
     951std::unique_ptr<GridSpan> RenderGrid::resolveGridPositionsFromStyle(const RenderBox* gridItem, GridTrackSizingDirection direction) const
    952952{
    953953    GridPosition initialPosition = (direction == ForColumns) ? gridItem->style().gridItemColumnStart() : gridItem->style().gridItemRowStart();
     
    960960    if (initialPosition.shouldBeResolvedAgainstOppositePosition() && finalPosition.shouldBeResolvedAgainstOppositePosition()) {
    961961        if (style().gridAutoFlow() == AutoFlowNone)
    962             return adoptPtr(new GridSpan(0, 0));
     962            return std::make_unique<GridSpan>(0, 0);
    963963
    964964        // We can't get our grid positions without running the auto placement algorithm.
     
    985985        resolvedFinalPosition = resolvedInitialPosition;
    986986
    987     return adoptPtr(new GridSpan(resolvedInitialPosition, resolvedFinalPosition));
     987    return std::make_unique<GridSpan>(resolvedInitialPosition, resolvedFinalPosition);
    988988}
    989989
     
    10601060}
    10611061
    1062 PassOwnPtr<GridSpan> RenderGrid::resolveGridPositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, GridPositionSide side) const
     1062std::unique_ptr<GridSpan> RenderGrid::resolveGridPositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, GridPositionSide side) const
    10631063{
    10641064    if (position.isAuto())
    1065         return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition);
     1065        return std::make_unique<GridSpan>(resolvedOppositePosition, resolvedOppositePosition);
    10661066
    10671067    ASSERT(position.isSpan());
     
    10781078    if (side == ColumnStartSide || side == RowStartSide) {
    10791079        size_t initialResolvedPosition = std::max<int>(0, resolvedOppositePosition - positionOffset);
    1080         return GridSpan::create(initialResolvedPosition, resolvedOppositePosition);
    1081     }
    1082 
    1083     return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition + positionOffset);
    1084 }
    1085 
    1086 PassOwnPtr<GridSpan> RenderGrid::resolveNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, GridPositionSide side) const
     1080        return std::make_unique<GridSpan>(initialResolvedPosition, resolvedOppositePosition);
     1081    }
     1082
     1083    return std::make_unique<GridSpan>(resolvedOppositePosition, resolvedOppositePosition + positionOffset);
     1084}
     1085
     1086std::unique_ptr<GridSpan> RenderGrid::resolveNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, GridPositionSide side) const
    10871087{
    10881088    ASSERT(position.isSpan());
     
    10971097    // See http://lists.w3.org/Archives/Public/www-style/2013Jun/0394.html.
    10981098    if (it == gridLinesNames.end())
    1099         return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition);
     1099        return std::make_unique<GridSpan>(resolvedOppositePosition, resolvedOppositePosition);
    11001100
    11011101    if (side == RowStartSide || side == ColumnStartSide)
     
    11211121}
    11221122
    1123 PassOwnPtr<GridSpan> RenderGrid::resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) const
     1123std::unique_ptr<GridSpan> RenderGrid::resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) const
    11241124{
    11251125    size_t gridLineIndex = std::max<int>(0, firstNamedGridLineBeforePosition(resolvedOppositePosition, gridLines) - position.spanPosition() + 1);
     
    11271127    if (resolvedGridLinePosition > resolvedOppositePosition)
    11281128        resolvedGridLinePosition = resolvedOppositePosition;
    1129     return GridSpan::create(resolvedGridLinePosition, resolvedOppositePosition);
    1130 }
    1131 
    1132 PassOwnPtr<GridSpan> RenderGrid::resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) const
     1129    return std::make_unique<GridSpan>(resolvedGridLinePosition, resolvedOppositePosition);
     1130}
     1131
     1132std::unique_ptr<GridSpan> RenderGrid::resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) const
    11331133{
    11341134    size_t firstLineAfterOppositePositionIndex = gridLines.size() - 1;
     
    11411141    if (resolvedGridLinePosition < resolvedOppositePosition)
    11421142        resolvedGridLinePosition = resolvedOppositePosition;
    1143     return GridSpan::create(resolvedOppositePosition, resolvedGridLinePosition);
     1143    return std::make_unique<GridSpan>(resolvedOppositePosition, resolvedGridLinePosition);
    11441144}
    11451145
  • trunk/Source/WebCore/rendering/RenderGrid.h

    r166299 r166489  
    114114    void adjustNamedGridItemPosition(GridPosition&, GridPositionSide) const;
    115115    void adjustGridPositionsFromStyle(GridPosition& initialPosition, GridPosition& finalPosition, GridPositionSide initialPositionSide, GridPositionSide finalPositionSide) const;
    116     PassOwnPtr<GridSpan> resolveGridPositionsFromStyle(const RenderBox*, GridTrackSizingDirection) const;
     116    std::unique_ptr<GridSpan> resolveGridPositionsFromStyle(const RenderBox*, GridTrackSizingDirection) const;
    117117    size_t resolveNamedGridLinePositionFromStyle(const GridPosition&, GridPositionSide) const;
    118118    size_t resolveGridPositionFromStyle(const GridPosition&, GridPositionSide) const;
    119     PassOwnPtr<GridSpan> resolveGridPositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, GridPositionSide) const;
    120     PassOwnPtr<GridSpan> resolveNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, GridPositionSide) const;
    121     PassOwnPtr<GridSpan> resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, const Vector<size_t>&) const;
    122     PassOwnPtr<GridSpan> resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, const Vector<size_t>&) const;
     119    std::unique_ptr<GridSpan> resolveGridPositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, GridPositionSide) const;
     120    std::unique_ptr<GridSpan> resolveNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, GridPositionSide) const;
     121    std::unique_ptr<GridSpan> resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, const Vector<size_t>&) const;
     122    std::unique_ptr<GridSpan> resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition(size_t resolvedOppositePosition, const GridPosition&, const Vector<size_t>&) const;
    123123
    124124    LayoutUnit gridAreaBreadthForChild(const RenderBox* child, GridTrackSizingDirection, const Vector<GridTrack>&) const;
  • trunk/Source/WebCore/rendering/RenderImageResource.h

    r163415 r166489  
    3030#include "CachedResourceHandle.h"
    3131#include "StyleImage.h"
    32 #include <wtf/PassOwnPtr.h>
    3332
    3433namespace WebCore {
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r166383 r166489  
    618618    ASSERT(!m_zOrderListsDirty);
    619619
    620     OwnPtr<Vector<RenderLayer*>> posZOrderList;
    621     OwnPtr<Vector<RenderLayer*>> negZOrderList;
     620    std::unique_ptr<Vector<RenderLayer*>> posZOrderList;
     621    std::unique_ptr<Vector<RenderLayer*>> negZOrderList;
    622622    rebuildZOrderLists(StopAtStackingContexts, posZOrderList, negZOrderList);
    623623
     
    865865    bool had3DTransform = has3DTransform();
    866866
    867     bool hadTransform = m_transform;
     867    bool hadTransform = !!m_transform;
    868868    if (hasTransform != hadTransform) {
    869869        if (hasTransform)
    870             m_transform = adoptPtr(new TransformationMatrix);
     870            m_transform = std::make_unique<TransformationMatrix>();
    871871        else
    872             m_transform.clear();
     872            m_transform = nullptr;
    873873       
    874874        // Layers with transforms act as clip rects roots, so clear the cached clip rects here.
     
    39283928#if ENABLE(CSS_FILTERS)
    39293929
    3930 PassOwnPtr<FilterEffectRendererHelper> RenderLayer::setupFilters(GraphicsContext* context, LayerPaintingInfo& paintingInfo, PaintLayerFlags paintFlags, const LayoutPoint& offsetFromRoot, LayoutRect& rootRelativeBounds, bool& rootRelativeBoundsComputed)
     3930std::unique_ptr<FilterEffectRendererHelper> RenderLayer::setupFilters(GraphicsContext* context, LayerPaintingInfo& paintingInfo, PaintLayerFlags paintFlags, const LayoutPoint& offsetFromRoot, LayoutRect& rootRelativeBounds, bool& rootRelativeBoundsComputed)
    39313931{
    39323932    if (context->paintingDisabled())
     
    39413941        return nullptr;
    39423942
    3943     OwnPtr<FilterEffectRendererHelper> filterPainter = adoptPtr(new FilterEffectRendererHelper(hasPaintedFilter));
     3943    auto filterPainter = std::make_unique<FilterEffectRendererHelper>(hasPaintedFilter);
    39443944    if (!filterPainter->haveFilterEffect())
    39453945        return nullptr;
     
    39683968        // Note that we will still apply the clipping on the final rendering of the filter.
    39693969        paintingInfo.clipToDirtyRect = !filterInfo->renderer()->hasFilterThatMovesPixels();
    3970         return filterPainter.release();
     3970        return std::move(filterPainter);
    39713971    }
    39723972    return nullptr;
     
    40734073    GraphicsContext* transparencyLayerContext = context;
    40744074#if ENABLE(CSS_FILTERS)
    4075     OwnPtr<FilterEffectRendererHelper> filterPainter = setupFilters(context, localPaintingInfo, paintFlags, offsetFromRoot, rootRelativeBounds, rootRelativeBoundsComputed);
     4075    std::unique_ptr<FilterEffectRendererHelper> filterPainter = setupFilters(context, localPaintingInfo, paintFlags, offsetFromRoot, rootRelativeBounds, rootRelativeBoundsComputed);
    40764076    if (filterPainter) {
    40774077        context = filterPainter->filterContext();
     
    41614161    if (filterPainter) {
    41624162        context = applyFilters(filterPainter.get(), transparencyLayerContext, localPaintingInfo, layerFragments);
    4163         filterPainter.clear();
     4163        filterPainter = nullptr;
    41644164    }
    41654165#endif
     
    45784578                newTransform.translateRight(roundToInt(offset.width()), roundToInt(offset.height()));
    45794579               
    4580                 childLayer->m_transform = adoptPtr(new TransformationMatrix(newTransform));
     4580                childLayer->m_transform = std::make_unique<TransformationMatrix>(newTransform);
    45814581               
    45824582                LayerPaintingInfo localPaintingInfo(paintingInfo);
     
    45854585
    45864586                if (oldHasTransform)
    4587                     childLayer->m_transform = adoptPtr(new TransformationMatrix(oldTransform));
     4587                    childLayer->m_transform = std::make_unique<TransformationMatrix>(oldTransform);
    45884588                else
    4589                     childLayer->m_transform.clear();
     4589                    childLayer->m_transform = nullptr;
    45904590            } else {
    45914591                // Adjust the transform such that the renderer's upper left corner will paint at (0,0) in user space.
     
    52325232                newTransform.translateRight(offset.width(), offset.height());
    52335233
    5234                 childLayer->m_transform = adoptPtr(new TransformationMatrix(newTransform));
     5234                childLayer->m_transform = std::make_unique<TransformationMatrix>(newTransform);
    52355235                hitLayer = childLayer->hitTestLayer(rootLayer, columnLayers[0], request, result, localClipRect, hitTestLocation, false, transformState, zOffset);
    52365236                if (oldHasTransform)
    5237                     childLayer->m_transform = adoptPtr(new TransformationMatrix(oldTransform));
     5237                    childLayer->m_transform = std::make_unique<TransformationMatrix>(oldTransform);
    52385238                else
    5239                     childLayer->m_transform.clear();
     5239                    childLayer->m_transform = nullptr;
    52405240            } else {
    52415241                // Adjust the transform such that the renderer's upper left corner will be at (0,0) in user space.
     
    52955295
    52965296    if (!m_clipRectsCache)
    5297         m_clipRectsCache = adoptPtr(new ClipRectsCache);
     5297        m_clipRectsCache = std::make_unique<ClipRectsCache>();
    52985298
    52995299    if (parentLayer && parentLayer->clipRects(clipRectsContext) && clipRects == *parentLayer->clipRects(clipRectsContext))
     
    59255925{
    59265926    if (!m_backing) {
    5927         m_backing = adoptPtr(new RenderLayerBacking(*this));
     5927        m_backing = std::make_unique<RenderLayerBacking>(*this);
    59285928        compositor().layerBecameComposited(*this);
    59295929
     
    59425942    if (m_backing && !renderer().documentBeingDestroyed())
    59435943        compositor().layerBecameNonComposited(*this);
    5944     m_backing.clear();
     5944    m_backing = nullptr;
    59455945
    59465946#if ENABLE(CSS_FILTERS)
     
    61166116}
    61176117
    6118 void RenderLayer::rebuildZOrderLists(CollectLayersBehavior behavior, OwnPtr<Vector<RenderLayer*>>& posZOrderList, OwnPtr<Vector<RenderLayer*>>& negZOrderList)
     6118void RenderLayer::rebuildZOrderLists(CollectLayersBehavior behavior, std::unique_ptr<Vector<RenderLayer*>>& posZOrderList, std::unique_ptr<Vector<RenderLayer*>>& negZOrderList)
    61196119{
    61206120    bool includeHiddenLayers = compositor().inCompositingMode();
     
    61426142        if (child->isNormalFlowOnly() && (!m_reflection || reflectionLayer() != child)) {
    61436143            if (!m_normalFlowList)
    6144                 m_normalFlowList = adoptPtr(new Vector<RenderLayer*>);
     6144                m_normalFlowList = std::make_unique<Vector<RenderLayer*>>();
    61456145            m_normalFlowList->append(child);
    61466146        }
     
    61506150}
    61516151
    6152 void RenderLayer::collectLayers(bool includeHiddenLayers, CollectLayersBehavior behavior, OwnPtr<Vector<RenderLayer*>>& posBuffer, OwnPtr<Vector<RenderLayer*>>& negBuffer)
     6152void RenderLayer::collectLayers(bool includeHiddenLayers, CollectLayersBehavior behavior, std::unique_ptr<Vector<RenderLayer*>>& posBuffer, std::unique_ptr<Vector<RenderLayer*>>& negBuffer)
    61536153{
    61546154    updateDescendantDependentFlags();
     
    61596159    if (includeHiddenLayer && !isNormalFlowOnly()) {
    61606160        // Determine which buffer the child should be in.
    6161         OwnPtr<Vector<RenderLayer*>>& buffer = (zIndex() >= 0) ? posBuffer : negBuffer;
     6161        std::unique_ptr<Vector<RenderLayer*>>& buffer = (zIndex() >= 0) ? posBuffer : negBuffer;
    61626162
    61636163        // Create the buffer if it doesn't exist yet.
    61646164        if (!buffer)
    6165             buffer = adoptPtr(new Vector<RenderLayer*>);
     6165            buffer = std::make_unique<Vector<RenderLayer*>>();
    61666166       
    61676167        // Append ourselves at the end of the appropriate buffer.
     
    65526552    if (renderer().style().overflowX() == OMARQUEE && renderer().style().marqueeBehavior() != MNONE && renderer().isBox()) {
    65536553        if (!m_marquee)
    6554             m_marquee = adoptPtr(new RenderMarquee(this));
     6554            m_marquee = std::make_unique<RenderMarquee>(this);
    65556555        m_marquee->updateMarqueeStyle();
    65566556    }
    65576557    else if (m_marquee) {
    6558         m_marquee.clear();
     6558        m_marquee = nullptr;
    65596559    }
    65606560
  • trunk/Source/WebCore/rendering/RenderLayer.h

    r165970 r166489  
    5050#include "RenderPtr.h"
    5151#include "ScrollableArea.h"
    52 #include <wtf/OwnPtr.h>
     52#include <memory>
    5353
    5454namespace WebCore {
     
    903903    void updateZOrderLists();
    904904    void rebuildZOrderLists();
    905     void rebuildZOrderLists(CollectLayersBehavior, OwnPtr<Vector<RenderLayer*>>&, OwnPtr<Vector<RenderLayer*>>&);
     905    void rebuildZOrderLists(CollectLayersBehavior, std::unique_ptr<Vector<RenderLayer*>>&, std::unique_ptr<Vector<RenderLayer*>>&);
    906906    void clearZOrderLists();
    907907
     
    971971    LayoutPoint renderBoxLocation() const { return renderer().isBox() ? toRenderBox(renderer()).location() : LayoutPoint(); }
    972972
    973     void collectLayers(bool includeHiddenLayers, CollectLayersBehavior, OwnPtr<Vector<RenderLayer*>>&, OwnPtr<Vector<RenderLayer*>>&);
     973    void collectLayers(bool includeHiddenLayers, CollectLayersBehavior, std::unique_ptr<Vector<RenderLayer*>>&, std::unique_ptr<Vector<RenderLayer*>>&);
    974974
    975975    void updateCompositingAndLayerListsIfNeeded();
     
    999999    bool setupClipPath(GraphicsContext*, const LayerPaintingInfo&, const LayoutPoint& offsetFromRoot, LayoutRect& rootRelativeBounds, bool& rootRelativeBoundsComputed);
    10001000#if ENABLE(CSS_FILTERS)
    1001     PassOwnPtr<FilterEffectRendererHelper> setupFilters(GraphicsContext*, LayerPaintingInfo&, PaintLayerFlags, const LayoutPoint& offsetFromRoot, LayoutRect& rootRelativeBounds, bool& rootRelativeBoundsComputed);
     1001    std::unique_ptr<FilterEffectRendererHelper> setupFilters(GraphicsContext*, LayerPaintingInfo&, PaintLayerFlags, const LayoutPoint& offsetFromRoot, LayoutRect& rootRelativeBounds, bool& rootRelativeBoundsComputed);
    10021002    GraphicsContext* applyFilters(FilterEffectRendererHelper*, GraphicsContext* originalContext, LayerPaintingInfo&, LayerFragments&);
    10031003#endif
     
    13261326    // (auto will count as 0).  m_negZOrderList holds descendants within our stacking context with negative
    13271327    // z-indices.
    1328     OwnPtr<Vector<RenderLayer*>> m_posZOrderList;
    1329     OwnPtr<Vector<RenderLayer*>> m_negZOrderList;
     1328    std::unique_ptr<Vector<RenderLayer*>> m_posZOrderList;
     1329    std::unique_ptr<Vector<RenderLayer*>> m_negZOrderList;
    13301330
    13311331    // This list contains child layers that cannot create stacking contexts.  For now it is just
    13321332    // overflow layers, but that may change in the future.
    1333     OwnPtr<Vector<RenderLayer*>> m_normalFlowList;
    1334 
    1335     OwnPtr<ClipRectsCache> m_clipRectsCache;
     1333    std::unique_ptr<Vector<RenderLayer*>> m_normalFlowList;
     1334
     1335    std::unique_ptr<ClipRectsCache> m_clipRectsCache;
    13361336   
    13371337    IntPoint m_cachedOverlayScrollbarOffset;
    13381338
    1339     OwnPtr<RenderMarquee> m_marquee; // Used by layers with overflow:marquee
     1339    std::unique_ptr<RenderMarquee> m_marquee; // Used by layers with overflow:marquee
    13401340   
    13411341    // Cached normal flow values for absolute positioned elements with static left/top values.
     
    13431343    LayoutUnit m_staticBlockPosition;
    13441344
    1345     OwnPtr<TransformationMatrix> m_transform;
     1345    std::unique_ptr<TransformationMatrix> m_transform;
    13461346   
    13471347    // May ultimately be extended to many replicas (with their own paint order).
     
    13571357    IntRect m_blockSelectionGapsBounds;
    13581358
    1359     OwnPtr<RenderLayerBacking> m_backing;
     1359    std::unique_ptr<RenderLayerBacking> m_backing;
    13601360
    13611361    class FilterInfo;
     
    13661366    ASSERT(!isStackingContainer());
    13671367
    1368     m_posZOrderList.clear();
    1369     m_negZOrderList.clear();
     1368    m_posZOrderList = nullptr;
     1369    m_negZOrderList = nullptr;
    13701370}
    13711371
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r166348 r166489  
    537537            displayID = page->chrome().displayID();
    538538
    539         m_layerUpdater = adoptPtr(new GraphicsLayerUpdater(this, displayID));
     539        m_layerUpdater = std::make_unique<GraphicsLayerUpdater>(this, displayID);
    540540    }
    541541   
     
    35433543
    35443544#if PLATFORM(IOS)
    3545 typedef HashMap<PlatformLayer*, OwnPtr<ViewportConstraints>> LayerMap;
     3545typedef HashMap<PlatformLayer*, std::unique_ptr<ViewportConstraints>> LayerMap;
    35463546typedef HashMap<PlatformLayer*, PlatformLayer*> StickyContainerMap;
    35473547
     
    35753575            continue;
    35763576
    3577         layerMap.add(layer.backing()->graphicsLayer()->platformLayer(), adoptPtr(constraints.release()));
     3577        layerMap.add(layer.backing()->graphicsLayer()->platformLayer(), std::move(constraints));
    35783578    }
    35793579   
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.h

    r165676 r166489  
    502502#endif
    503503
    504     OwnPtr<GraphicsLayerUpdater> m_layerUpdater; // Updates tiled layer visible area periodically while animations are running.
     504    std::unique_ptr<GraphicsLayerUpdater> m_layerUpdater; // Updates tiled layer visible area periodically while animations are running.
    505505
    506506    Timer<RenderLayerCompositor> m_layerFlushTimer;
  • trunk/Source/WebCore/rendering/RenderLayerFilterInfo.cpp

    r165206 r166489  
    4444namespace WebCore {
    4545
    46 HashMap<const RenderLayer*, OwnPtr<RenderLayer::FilterInfo>>& RenderLayer::FilterInfo::map()
     46HashMap<const RenderLayer*, std::unique_ptr<RenderLayer::FilterInfo>>& RenderLayer::FilterInfo::map()
    4747{
    48     static NeverDestroyed<HashMap<const RenderLayer*, OwnPtr<FilterInfo>>> map;
     48    static NeverDestroyed<HashMap<const RenderLayer*, std::unique_ptr<FilterInfo>>> map;
    4949    return map;
    5050}
     
    6161    ASSERT(layer.m_hasFilterInfo == map().contains(&layer));
    6262
    63     OwnPtr<FilterInfo>& info = map().add(&layer, nullptr).iterator->value;
     63    auto& info = map().add(&layer, nullptr).iterator->value;
    6464    if (!info) {
    65         info = adoptPtr(new FilterInfo(layer));
     65        info = std::make_unique<FilterInfo>(layer);
    6666        layer.m_hasFilterInfo = true;
    6767    }
  • trunk/Source/WebCore/rendering/RenderLayerFilterInfo.h

    r165206 r166489  
    3737#include "CachedSVGDocumentClient.h"
    3838#include "RenderLayer.h"
     39#include <memory>
    3940
    4041namespace WebCore {
     
    4950    static void remove(RenderLayer&);
    5051
     52    explicit FilterInfo(RenderLayer&);
     53    ~FilterInfo();
     54
    5155    const LayoutRect& dirtySourceRect() const { return m_dirtySourceRect; }
    5256    void expandDirtySourceRect(const LayoutRect& rect) { m_dirtySourceRect.unite(rect); }
     
    6064
    6165private:
    62     explicit FilterInfo(RenderLayer&);
    63     ~FilterInfo();
    64 
    6566    Element* layerElement() const;
    6667
     
    6970    virtual void notifyFinished(CachedResource*) override;
    7071
    71     static HashMap<const RenderLayer*, OwnPtr<FilterInfo>>& map();
     72    static HashMap<const RenderLayer*, std::unique_ptr<FilterInfo>>& map();
    7273
    7374#if PLATFORM(IOS)
  • trunk/Source/WebCore/rendering/RenderRegion.cpp

    r165964 r166489  
    335335    ASSERT(isValid());
    336336
    337     OwnPtr<RenderBoxRegionInfo>& boxInfo = m_renderBoxRegionInfo.add(box, adoptPtr(new RenderBoxRegionInfo(logicalLeftInset, logicalRightInset, containingBlockChainIsInset))).iterator->value;
     337    std::unique_ptr<RenderBoxRegionInfo>& boxInfo = m_renderBoxRegionInfo.add(box, std::make_unique<RenderBoxRegionInfo>(logicalLeftInset, logicalRightInset, containingBlockChainIsInset)).iterator->value;
    338338    return boxInfo.get();
    339339}
    340340
    341 OwnPtr<RenderBoxRegionInfo> RenderRegion::takeRenderBoxRegionInfo(const RenderBox* box)
     341std::unique_ptr<RenderBoxRegionInfo> RenderRegion::takeRenderBoxRegionInfo(const RenderBox* box)
    342342{
    343343    return m_renderBoxRegionInfo.take(box);
  • trunk/Source/WebCore/rendering/RenderRegion.h

    r165130 r166489  
    3434#include "StyleInheritedData.h"
    3535#include "VisiblePosition.h"
     36#include <memory>
    3637
    3738namespace WebCore {
     
    7172    RenderBoxRegionInfo* setRenderBoxRegionInfo(const RenderBox*, LayoutUnit logicalLeftInset, LayoutUnit logicalRightInset,
    7273        bool containingBlockChainIsInset);
    73     OwnPtr<RenderBoxRegionInfo> takeRenderBoxRegionInfo(const RenderBox*);
     74    std::unique_ptr<RenderBoxRegionInfo> takeRenderBoxRegionInfo(const RenderBox*);
    7475    void removeRenderBoxRegionInfo(const RenderBox*);
    7576
     
    173174    // is unique to the region. For now it just holds logical width information for RenderBlocks, but eventually
    174175    // it will also hold a custom style for any box (for region styling).
    175     typedef HashMap<const RenderBox*, OwnPtr<RenderBoxRegionInfo>> RenderBoxRegionInfoMap;
     176    typedef HashMap<const RenderBox*, std::unique_ptr<RenderBoxRegionInfo>> RenderBoxRegionInfoMap;
    176177    RenderBoxRegionInfoMap m_renderBoxRegionInfo;
    177178
  • trunk/Source/WebCore/rendering/RenderTable.cpp

    r166016 r166489  
    114114        // explicit width is specified on the table.  Auto width implies auto table layout.
    115115        if (style().tableLayout() == TFIXED && !style().logicalWidth().isAuto())
    116             m_tableLayout = adoptPtr(new FixedTableLayout(this));
     116            m_tableLayout = std::make_unique<FixedTableLayout>(this);
    117117        else
    118             m_tableLayout = adoptPtr(new AutoTableLayout(this));
     118            m_tableLayout = std::make_unique<AutoTableLayout>(this);
    119119    }
    120120
  • trunk/Source/WebCore/rendering/RenderTable.h

    r166016 r166489  
    2929#include "CollapsedBorderValue.h"
    3030#include "RenderBlock.h"
     31#include <memory>
    3132#include <wtf/HashMap.h>
    3233#include <wtf/Vector.h>
     
    341342    mutable RenderTableSection* m_firstBody;
    342343
    343     OwnPtr<TableLayout> m_tableLayout;
     344    std::unique_ptr<TableLayout> m_tableLayout;
    344345
    345346    CollapsedBorderValues m_collapsedBorders;
  • trunk/Source/WebCore/rendering/RenderView.cpp

    r166079 r166489  
    660660IntRect RenderView::selectionBounds(bool clipToVisibleContent) const
    661661{
    662     typedef HashMap<RenderObject*, OwnPtr<RenderSelectionInfo>> SelectionMap;
     662    typedef HashMap<RenderObject*, std::unique_ptr<RenderSelectionInfo>> SelectionMap;
    663663    SelectionMap selectedObjects;
    664664
     
    668668        if ((os->canBeSelectionLeaf() || os == m_selectionStart || os == m_selectionEnd) && os->selectionState() != SelectionNone) {
    669669            // Blocks are responsible for painting line gaps and margin gaps. They must be examined as well.
    670             selectedObjects.set(os, adoptPtr(new RenderSelectionInfo(os, clipToVisibleContent)));
     670            selectedObjects.set(os, std::make_unique<RenderSelectionInfo>(os, clipToVisibleContent));
    671671            RenderBlock* cb = os->containingBlock();
    672672            while (cb && !cb->isRenderView()) {
    673                 OwnPtr<RenderSelectionInfo>& blockInfo = selectedObjects.add(cb, nullptr).iterator->value;
     673                std::unique_ptr<RenderSelectionInfo>& blockInfo = selectedObjects.add(cb, nullptr).iterator->value;
    674674                if (blockInfo)
    675675                    break;
    676                 blockInfo = adoptPtr(new RenderSelectionInfo(cb, clipToVisibleContent));
     676                blockInfo = std::make_unique<RenderSelectionInfo>(cb, clipToVisibleContent);
    677677                cb = cb->containingBlock();
    678678            }
     
    774774
    775775    // Objects each have a single selection rect to examine.
    776     typedef HashMap<RenderObject*, OwnPtr<RenderSelectionInfo>> SelectedObjectMap;
     776    typedef HashMap<RenderObject*, std::unique_ptr<RenderSelectionInfo>> SelectedObjectMap;
    777777    SelectedObjectMap oldSelectedObjects;
    778778    SelectedObjectMap newSelectedObjects;
     
    781781    // In order to get the repaint rect right, we have to examine left, middle, and right rects individually, since otherwise
    782782    // the union of those rects might remain the same even when changes have occurred.
    783     typedef HashMap<RenderBlock*, OwnPtr<RenderBlockSelectionInfo>> SelectedBlockMap;
     783    typedef HashMap<RenderBlock*, std::unique_ptr<RenderBlockSelectionInfo>> SelectedBlockMap;
    784784    SelectedBlockMap oldSelectedBlocks;
    785785    SelectedBlockMap newSelectedBlocks;
     
    792792        if ((os->canBeSelectionLeaf() || os == m_selectionStart || os == m_selectionEnd) && os->selectionState() != SelectionNone) {
    793793            // Blocks are responsible for painting line gaps and margin gaps.  They must be examined as well.
    794             oldSelectedObjects.set(os, adoptPtr(new RenderSelectionInfo(os, true)));
     794            oldSelectedObjects.set(os, std::make_unique<RenderSelectionInfo>(os, true));
    795795            if (blockRepaintMode == RepaintNewXOROld) {
    796796                RenderBlock* cb = os->containingBlock();
    797797                while (cb && !cb->isRenderView()) {
    798                     OwnPtr<RenderBlockSelectionInfo>& blockInfo = oldSelectedBlocks.add(cb, nullptr).iterator->value;
     798                    std::unique_ptr<RenderBlockSelectionInfo>& blockInfo = oldSelectedBlocks.add(cb, nullptr).iterator->value;
    799799                    if (blockInfo)
    800800                        break;
    801                     blockInfo = adoptPtr(new RenderBlockSelectionInfo(cb));
     801                    blockInfo = std::make_unique<RenderBlockSelectionInfo>(cb);
    802802                    cb = cb->containingBlock();
    803803                }
     
    848848    while (continueExploring) {
    849849        if ((o->canBeSelectionLeaf() || o == start || o == end) && o->selectionState() != SelectionNone) {
    850             newSelectedObjects.set(o, adoptPtr(new RenderSelectionInfo(o, true)));
     850            newSelectedObjects.set(o, std::make_unique<RenderSelectionInfo>(o, true));
    851851            RenderBlock* cb = o->containingBlock();
    852852            while (cb && !cb->isRenderView()) {
    853                 OwnPtr<RenderBlockSelectionInfo>& blockInfo = newSelectedBlocks.add(cb, nullptr).iterator->value;
     853                std::unique_ptr<RenderBlockSelectionInfo>& blockInfo = newSelectedBlocks.add(cb, nullptr).iterator->value;
    854854                if (blockInfo)
    855855                    break;
    856                 blockInfo = adoptPtr(new RenderBlockSelectionInfo(cb));
     856                blockInfo = std::make_unique<RenderBlockSelectionInfo>(cb);
    857857                cb = cb->containingBlock();
    858858            }
     
    10931093{
    10941094    if (!m_compositor)
    1095         m_compositor = adoptPtr(new RenderLayerCompositor(*this));
     1095        m_compositor = std::make_unique<RenderLayerCompositor>(*this);
    10961096
    10971097    return *m_compositor;
     
    11241124{
    11251125    if (!m_flowThreadController)
    1126         m_flowThreadController = FlowThreadController::create(this);
     1126        m_flowThreadController = std::make_unique<FlowThreadController>(this);
    11271127
    11281128    return *m_flowThreadController;
     
    11631163{
    11641164    if (!m_imageQualityController)
    1165         m_imageQualityController = ImageQualityController::create(*this);
     1165        m_imageQualityController = std::make_unique<ImageQualityController>(*this);
    11661166    return *m_imageQualityController;
    11671167}
  • trunk/Source/WebCore/rendering/RenderView.h

    r166301 r166489  
    2828#include "Region.h"
    2929#include "RenderBlockFlow.h"
     30#include <memory>
    3031#include <wtf/HashSet.h>
    31 #include <wtf/OwnPtr.h>
    3232
    3333namespace WebCore {
     
    322322    bool shouldUsePrintingLayout() const;
    323323
    324     OwnPtr<ImageQualityController> m_imageQualityController;
     324    std::unique_ptr<ImageQualityController> m_imageQualityController;
    325325    LayoutUnit m_pageLogicalHeight;
    326326    bool m_pageLogicalHeightChanged;
    327327    std::unique_ptr<LayoutState> m_layoutState;
    328328    unsigned m_layoutStateDisableCount;
    329     OwnPtr<RenderLayerCompositor> m_compositor;
    330     OwnPtr<FlowThreadController> m_flowThreadController;
     329    std::unique_ptr<RenderLayerCompositor> m_compositor;
     330    std::unique_ptr<FlowThreadController> m_flowThreadController;
    331331    RefPtr<IntervalArena> m_intervalArena;
    332332
  • trunk/Source/WebCore/rendering/RootInlineBox.h

    r163717 r166489  
    143143            m_floats->append(&floatingBox);
    144144        else
    145             m_floats = adoptPtr(new Vector<RenderBox*>(1, &floatingBox));
     145            m_floats = std::make_unique<Vector<RenderBox*>>(1, &floatingBox);
    146146    }
    147147
     
    220220    // Floats hanging off the line are pushed into this vector during layout. It is only
    221221    // good for as long as the line has not been marked dirty.
    222     OwnPtr<Vector<RenderBox*>> m_floats;
     222    std::unique_ptr<Vector<RenderBox*>> m_floats;
    223223};
    224224
  • trunk/Source/WebCore/rendering/TextAutosizer.h

    r164420 r166489  
    3232#include "WritingMode.h"
    3333#include <wtf/Noncopyable.h>
    34 #include <wtf/PassOwnPtr.h>
    3534
    3635namespace WebCore {
  • trunk/Source/WebCore/rendering/shapes/PolygonShape.cpp

    r166316 r166489  
    127127}
    128128
    129 static inline PassOwnPtr<FloatPolygon> computeShapeMarginBounds(const FloatPolygon& polygon, float margin, WindRule fillRule)
    130 {
    131     OwnPtr<Vector<FloatPoint>> marginVertices = adoptPtr(new Vector<FloatPoint>());
     129static inline std::unique_ptr<FloatPolygon> computeShapeMarginBounds(const FloatPolygon& polygon, float margin, WindRule fillRule)
     130{
     131    auto marginVertices = std::make_unique<Vector<FloatPoint>>();
    132132    FloatPoint intersection;
    133133
     
    145145
    146146    snapVerticesToLayoutUnitGrid(*marginVertices);
    147     return adoptPtr(new FloatPolygon(marginVertices.release(), fillRule));
     147    return std::make_unique<FloatPolygon>(std::move(marginVertices), fillRule);
    148148}
    149149
  • trunk/Source/WebCore/rendering/shapes/PolygonShape.h

    r166316 r166489  
    8383    WTF_MAKE_NONCOPYABLE(PolygonShape);
    8484public:
    85     PolygonShape(PassOwnPtr<Vector<FloatPoint>> vertices, WindRule fillRule)
    86         : m_polygon(vertices, fillRule)
     85    PolygonShape(std::unique_ptr<Vector<FloatPoint>> vertices, WindRule fillRule)
     86        : m_polygon(std::move(vertices), fillRule)
    8787        , m_marginBounds(nullptr)
    8888    {
     
    9999
    100100    FloatPolygon m_polygon;
    101     mutable OwnPtr<FloatPolygon> m_marginBounds;
     101    mutable std::unique_ptr<FloatPolygon> m_marginBounds;
    102102};
    103103
  • trunk/Source/WebCore/rendering/shapes/RasterShape.cpp

    r166316 r166489  
    164164}
    165165
    166 PassOwnPtr<RasterShapeIntervals> RasterShapeIntervals::computeShapeMarginIntervals(int shapeMargin) const
     166std::unique_ptr<RasterShapeIntervals> RasterShapeIntervals::computeShapeMarginIntervals(int shapeMargin) const
    167167{
    168168    int marginIntervalsSize = (offset() > shapeMargin) ? size() : size() - offset() * 2 + shapeMargin * 2;
    169     OwnPtr<RasterShapeIntervals> result = adoptPtr(new RasterShapeIntervals(marginIntervalsSize, std::max(shapeMargin, offset())));
     169    auto result = std::make_unique<RasterShapeIntervals>(marginIntervalsSize, std::max(shapeMargin, offset()));
    170170    MarginIntervalGenerator marginIntervalGenerator(shapeMargin);
    171171
     
    194194    }
    195195
    196     return result.release();
     196    return result;
    197197}
    198198
  • trunk/Source/WebCore/rendering/shapes/RasterShape.h

    r166316 r166489  
    5353    void getExcludedIntervals(int y1, int y2, IntShapeIntervals& result) const;
    5454
    55     PassOwnPtr<RasterShapeIntervals> computeShapeMarginIntervals(int shapeMargin) const;
     55    std::unique_ptr<RasterShapeIntervals> computeShapeMarginIntervals(int shapeMargin) const;
    5656
    5757    void buildBoundsPath(Path&) const;
     
    9292    WTF_MAKE_NONCOPYABLE(RasterShape);
    9393public:
    94     RasterShape(PassOwnPtr<RasterShapeIntervals> intervals, const IntSize& marginRectSize)
    95         : m_intervals(intervals)
     94    RasterShape(std::unique_ptr<RasterShapeIntervals> intervals, const IntSize& marginRectSize)
     95        : m_intervals(std::move(intervals))
    9696        , m_marginRectSize(marginRectSize)
    9797    {
     
    112112    const RasterShapeIntervals& marginIntervals() const;
    113113
    114     OwnPtr<RasterShapeIntervals> m_intervals;
    115     mutable OwnPtr<RasterShapeIntervals> m_marginIntervals;
     114    std::unique_ptr<RasterShapeIntervals> m_intervals;
     115    mutable std::unique_ptr<RasterShapeIntervals> m_marginIntervals;
    116116    IntSize m_marginRectSize;
    117117};
  • trunk/Source/WebCore/rendering/shapes/Shape.cpp

    r166316 r166489  
    4242#include "WindRule.h"
    4343#include <wtf/MathExtras.h>
    44 #include <wtf/OwnPtr.h>
    45 #include <wtf/PassOwnPtr.h>
    4644
    4745namespace WebCore {
    4846
    49 static PassOwnPtr<Shape> createInsetShape(const FloatRoundedRect& bounds)
     47static std::unique_ptr<Shape> createInsetShape(const FloatRoundedRect& bounds)
    5048{
    5149    ASSERT(bounds.rect().width() >= 0 && bounds.rect().height() >= 0);
    52     return adoptPtr(new BoxShape(bounds));
    53 }
    54 
    55 static PassOwnPtr<Shape> createCircleShape(const FloatPoint& center, float radius)
     50    return std::make_unique<BoxShape>(bounds);
     51}
     52
     53static std::unique_ptr<Shape> createCircleShape(const FloatPoint& center, float radius)
    5654{
    5755    ASSERT(radius >= 0);
    58     return adoptPtr(new RectangleShape(FloatRect(center.x() - radius, center.y() - radius, radius*2, radius*2), FloatSize(radius, radius)));
    59 }
    60 
    61 static PassOwnPtr<Shape> createEllipseShape(const FloatPoint& center, const FloatSize& radii)
     56    return std::make_unique<RectangleShape>(FloatRect(center.x() - radius, center.y() - radius, radius*2, radius*2), FloatSize(radius, radius));
     57}
     58
     59static std::unique_ptr<Shape> createEllipseShape(const FloatPoint& center, const FloatSize& radii)
    6260{
    6361    ASSERT(radii.width() >= 0 && radii.height() >= 0);
    64     return adoptPtr(new RectangleShape(FloatRect(center.x() - radii.width(), center.y() - radii.height(), radii.width()*2, radii.height()*2), radii));
    65 }
    66 
    67 static PassOwnPtr<Shape> createPolygonShape(PassOwnPtr<Vector<FloatPoint>> vertices, WindRule fillRule)
    68 {
    69     return adoptPtr(new PolygonShape(vertices, fillRule));
     62    return std::make_unique<RectangleShape>(FloatRect(center.x() - radii.width(), center.y() - radii.height(), radii.width()*2, radii.height()*2), radii);
     63}
     64
     65static std::unique_ptr<Shape> createPolygonShape(std::unique_ptr<Vector<FloatPoint>> vertices, WindRule fillRule)
     66{
     67    return std::make_unique<PolygonShape>(std::move(vertices), fillRule);
    7068}
    7169
     
    9593}
    9694
    97 PassOwnPtr<Shape> Shape::createShape(const BasicShape* basicShape, const LayoutSize& logicalBoxSize, WritingMode writingMode, Length margin)
     95std::unique_ptr<Shape> Shape::createShape(const BasicShape* basicShape, const LayoutSize& logicalBoxSize, WritingMode writingMode, Length margin)
    9896{
    9997    ASSERT(basicShape);
     
    102100    float boxWidth = horizontalWritingMode ? logicalBoxSize.width() : logicalBoxSize.height();
    103101    float boxHeight = horizontalWritingMode ? logicalBoxSize.height() : logicalBoxSize.width();
    104     OwnPtr<Shape> shape;
     102    std::unique_ptr<Shape> shape;
    105103
    106104    switch (basicShape->type()) {
     
    134132        size_t valuesSize = values.size();
    135133        ASSERT(!(valuesSize % 2));
    136         OwnPtr<Vector<FloatPoint>> vertices = adoptPtr(new Vector<FloatPoint>(valuesSize / 2));
     134        std::unique_ptr<Vector<FloatPoint>> vertices = std::make_unique<Vector<FloatPoint>>(valuesSize / 2);
    137135        for (unsigned i = 0; i < valuesSize; i += 2) {
    138136            FloatPoint vertex(
     
    142140        }
    143141
    144         shape = createPolygonShape(vertices.release(), polygon.windRule());
     142        shape = createPolygonShape(std::move(vertices), polygon.windRule());
    145143        break;
    146144    }
     
    176174    shape->m_margin = floatValueForLength(margin, 0);
    177175
    178     return shape.release();
    179 }
    180 
    181 PassOwnPtr<Shape> Shape::createRasterShape(Image* image, float threshold, const LayoutRect& imageR, const LayoutRect& marginR, WritingMode writingMode, Length margin)
     176    return shape;
     177}
     178
     179std::unique_ptr<Shape> Shape::createRasterShape(Image* image, float threshold, const LayoutRect& imageR, const LayoutRect& marginR, WritingMode writingMode, Length margin)
    182180{
    183181    IntRect imageRect = pixelSnappedIntRect(imageR);
    184182    IntRect marginRect = pixelSnappedIntRect(marginR);
    185     OwnPtr<RasterShapeIntervals> intervals = adoptPtr(new RasterShapeIntervals(marginRect.height(), -marginRect.y()));
     183    auto intervals = std::make_unique<RasterShapeIntervals>(marginRect.height(), -marginRect.y());
    186184    std::unique_ptr<ImageBuffer> imageBuffer = ImageBuffer::create(imageRect.size());
    187185
     
    215213    }
    216214
    217     OwnPtr<RasterShape> rasterShape = adoptPtr(new RasterShape(intervals.release(), marginRect.size()));
     215    auto rasterShape = std::make_unique<RasterShape>(std::move(intervals), marginRect.size());
    218216    rasterShape->m_writingMode = writingMode;
    219217    rasterShape->m_margin = floatValueForLength(margin, 0);
    220     return rasterShape.release();
    221 }
    222 
    223 PassOwnPtr<Shape> Shape::createBoxShape(const RoundedRect& roundedRect, WritingMode writingMode, Length margin)
     218    return std::move(rasterShape);
     219}
     220
     221std::unique_ptr<Shape> Shape::createBoxShape(const RoundedRect& roundedRect, WritingMode writingMode, Length margin)
    224222{
    225223    ASSERT(roundedRect.rect().width() >= 0 && roundedRect.rect().height() >= 0);
     
    227225    FloatRect rect(0, 0, roundedRect.rect().width(), roundedRect.rect().height());
    228226    FloatRoundedRect bounds(rect, roundedRect.radii());
    229     OwnPtr<Shape> shape = adoptPtr(new BoxShape(bounds));
     227    auto shape = std::make_unique<BoxShape>(bounds);
    230228    shape->m_writingMode = writingMode;
    231229    shape->m_margin = floatValueForLength(margin, 0);
    232230
    233     return shape.release();
     231    return std::move(shape);
    234232}
    235233
  • trunk/Source/WebCore/rendering/shapes/Shape.h

    r166316 r166489  
    3737#include "StyleImage.h"
    3838#include "WritingMode.h"
    39 #include <wtf/PassOwnPtr.h>
     39#include <memory>
    4040#include <wtf/Vector.h>
    4141
     
    6868    };
    6969
    70     static PassOwnPtr<Shape> createShape(const BasicShape*, const LayoutSize& logicalBoxSize, WritingMode, Length margin);
    71     static PassOwnPtr<Shape> createRasterShape(Image*, float threshold, const LayoutRect& imageRect, const LayoutRect& marginRect, WritingMode, Length margin);
    72     static PassOwnPtr<Shape> createBoxShape(const RoundedRect&, WritingMode, Length margin);
     70    static std::unique_ptr<Shape> createShape(const BasicShape*, const LayoutSize& logicalBoxSize, WritingMode, Length margin);
     71    static std::unique_ptr<Shape> createRasterShape(Image*, float threshold, const LayoutRect& imageRect, const LayoutRect& marginRect, WritingMode, Length margin);
     72    static std::unique_ptr<Shape> createBoxShape(const RoundedRect&, WritingMode, Length margin);
    7373
    7474    virtual ~Shape() { }
  • trunk/Source/WebCore/rendering/shapes/ShapeInfo.h

    r165843 r166489  
    3838#include "Shape.h"
    3939#include "ShapeValue.h"
    40 #include <wtf/OwnPtr.h>
     40#include <memory>
    4141#include <wtf/Vector.h>
    4242
     
    9191    virtual bool lineOverlapsShapeBounds() const = 0;
    9292
    93     void markShapeAsDirty() { m_shape.clear(); }
    94     bool isShapeDirty() { return !m_shape.get(); }
     93    void markShapeAsDirty() { m_shape = nullptr; }
     94    bool isShapeDirty() { return !m_shape; }
    9595    const RenderType& owner() const { return m_renderer; }
    9696    LayoutSize referenceBoxLogicalSize() const { return m_referenceBoxLogicalSize; }
     
    149149
    150150private:
    151     mutable OwnPtr<Shape> m_shape;
     151    mutable std::unique_ptr<Shape> m_shape;
    152152    LayoutSize m_referenceBoxLogicalSize;
    153153};
  • trunk/Source/WebCore/rendering/style/ContentData.h

    r164224 r166489  
    2929#include "StyleImage.h"
    3030#include "RenderPtr.h"
    31 #include <wtf/OwnPtr.h>
    3231
    3332namespace WebCore {
  • trunk/Source/WebCore/rendering/style/CounterDirectives.cpp

    r127826 r166489  
    2222#include "config.h"
    2323#include "CounterDirectives.h"
    24 #include <wtf/PassOwnPtr.h>
    2524
    2625namespace WebCore {
     
    3433}
    3534
    36 PassOwnPtr<CounterDirectiveMap> clone(const CounterDirectiveMap& counterDirectives)
     35std::unique_ptr<CounterDirectiveMap> clone(const CounterDirectiveMap& counterDirectives)
    3736{
    38     OwnPtr<CounterDirectiveMap> result = adoptPtr(new CounterDirectiveMap);
     37    auto result = std::make_unique<CounterDirectiveMap>();
    3938    *result = counterDirectives;
    40     return result.release();
     39    return std::move(result);
    4140}
    4241
  • trunk/Source/WebCore/rendering/style/CounterDirectives.h

    r127826 r166489  
    2626#define CounterDirectives_h
    2727
     28#include <memory>
    2829#include <wtf/HashMap.h>
    2930#include <wtf/MathExtras.h>
     
    105106typedef HashMap<AtomicString, CounterDirectives> CounterDirectiveMap;
    106107
    107 PassOwnPtr<CounterDirectiveMap> clone(const CounterDirectiveMap&);
     108std::unique_ptr<CounterDirectiveMap> clone(const CounterDirectiveMap&);
    108109
    109110} // namespace WebCore
  • trunk/Source/WebCore/rendering/style/GridCoordinate.h

    r164659 r166489  
    3636
    3737#include <wtf/HashMap.h>
    38 #include <wtf/PassOwnPtr.h>
    3938#include <wtf/text/WTFString.h>
    4039
     
    4645class GridSpan {
    4746public:
    48     static PassOwnPtr<GridSpan> create(size_t initialPosition, size_t finalPosition)
    49     {
    50         return adoptPtr(new GridSpan(initialPosition, finalPosition));
    51     }
    52 
    5347    GridSpan(size_t initialPosition, size_t finalPosition)
    5448        : initialPositionIndex(initialPosition)
  • trunk/Source/WebCore/rendering/style/RenderStyle.cpp

    r166465 r166489  
    261261
    262262    if (!m_cachedPseudoStyles)
    263         m_cachedPseudoStyles = adoptPtr(new PseudoStyleCache);
     263        m_cachedPseudoStyles = std::make_unique<PseudoStyleCache>();
    264264
    265265    m_cachedPseudoStyles->append(pseudo);
     
    11141114CounterDirectiveMap& RenderStyle::accessCounterDirectives()
    11151115{
    1116     OwnPtr<CounterDirectiveMap>& map = rareNonInheritedData.access()->m_counterDirectives;
     1116    auto& map = rareNonInheritedData.access()->m_counterDirectives;
    11171117    if (!map)
    1118         map = adoptPtr(new CounterDirectiveMap);
     1118        map = std::make_unique<CounterDirectiveMap>();
    11191119    return *map;
    11201120}
     
    12701270{
    12711271    if (!rareNonInheritedData.access()->m_animations)
    1272         rareNonInheritedData.access()->m_animations = adoptPtr(new AnimationList());
     1272        rareNonInheritedData.access()->m_animations = std::make_unique<AnimationList>();
    12731273    return rareNonInheritedData->m_animations.get();
    12741274}
     
    12771277{
    12781278    if (!rareNonInheritedData.access()->m_transitions)
    1279         rareNonInheritedData.access()->m_transitions = adoptPtr(new AnimationList());
     1279        rareNonInheritedData.access()->m_transitions = std::make_unique<AnimationList>();
    12801280    return rareNonInheritedData->m_transitions.get();
    12811281}
  • trunk/Source/WebCore/rendering/style/RenderStyle.h

    r166469 r166489  
    6969#include "TransformOperations.h"
    7070#include "UnicodeBidi.h"
     71#include <memory>
    7172#include <wtf/Forward.h>
    72 #include <wtf/OwnPtr.h>
    7373#include <wtf/RefCounted.h>
    7474#include <wtf/StdLibExtras.h>
     
    403403
    404404    // list of associated pseudo styles
    405     OwnPtr<PseudoStyleCache> m_cachedPseudoStyles;
     405    std::unique_ptr<PseudoStyleCache> m_cachedPseudoStyles;
    406406
    407407    DataRef<SVGRenderStyle> m_svgStyle;
     
    15541554    void clearAnimations()
    15551555    {
    1556         rareNonInheritedData.access()->m_animations.clear();
     1556        rareNonInheritedData.access()->m_animations = nullptr;
    15571557    }
    15581558
    15591559    void clearTransitions()
    15601560    {
    1561         rareNonInheritedData.access()->m_transitions.clear();
    1562     }
    1563 
    1564     void inheritAnimations(const AnimationList* parent) { rareNonInheritedData.access()->m_animations = parent ? adoptPtr(new AnimationList(*parent)) : nullptr; }
    1565     void inheritTransitions(const AnimationList* parent) { rareNonInheritedData.access()->m_transitions = parent ? adoptPtr(new AnimationList(*parent)) : nullptr; }
     1561        rareNonInheritedData.access()->m_transitions = nullptr;
     1562    }
     1563
     1564    void inheritAnimations(const AnimationList* parent) { rareNonInheritedData.access()->m_animations = parent ? std::make_unique<AnimationList>(*parent) : nullptr; }
     1565    void inheritTransitions(const AnimationList* parent) { rareNonInheritedData.access()->m_transitions = parent ? std::make_unique<AnimationList>(*parent) : nullptr; }
    15661566    void adjustAnimations();
    15671567    void adjustTransitions();
  • trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp

    r166465 r166489  
    123123    , m_boxShadow(o.m_boxShadow ? std::make_unique<ShadowData>(*o.m_boxShadow) : nullptr)
    124124    , m_boxReflect(o.m_boxReflect)
    125     , m_animations(o.m_animations ? adoptPtr(new AnimationList(*o.m_animations)) : nullptr)
    126     , m_transitions(o.m_transitions ? adoptPtr(new AnimationList(*o.m_transitions)) : nullptr)
     125    , m_animations(o.m_animations ? std::make_unique<AnimationList>(*o.m_animations) : nullptr)
     126    , m_transitions(o.m_transitions ? std::make_unique<AnimationList>(*o.m_transitions) : nullptr)
    127127    , m_mask(o.m_mask)
    128128    , m_maskBoxImage(o.m_maskBoxImage)
  • trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h

    r166316 r166489  
    3535#include "NinePieceImage.h"
    3636#include "ShapeValue.h"
    37 #include <wtf/OwnPtr.h>
     37#include <memory>
    3838#include <wtf/PassRefPtr.h>
    3939#include <wtf/Vector.h>
     
    126126
    127127    std::unique_ptr<ContentData> m_content;
    128     OwnPtr<CounterDirectiveMap> m_counterDirectives;
     128    std::unique_ptr<CounterDirectiveMap> m_counterDirectives;
    129129    String m_altText;
    130130
     
    133133    RefPtr<StyleReflection> m_boxReflect;
    134134
    135     OwnPtr<AnimationList> m_animations;
    136     OwnPtr<AnimationList> m_transitions;
     135    std::unique_ptr<AnimationList> m_animations;
     136    std::unique_ptr<AnimationList> m_transitions;
    137137
    138138    FillLayer m_mask;
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp

    r163440 r166489  
    121121        return false;
    122122
    123     OwnPtr<GradientData>& gradientData = m_gradientMap.add(&renderer, nullptr).iterator->value;
     123    auto& gradientData = m_gradientMap.add(&renderer, nullptr).iterator->value;
    124124    if (!gradientData)
    125         gradientData = adoptPtr(new GradientData);
     125        gradientData = std::make_unique<GradientData>();
    126126
    127127    bool isPaintingText = resourceMode & ApplyToTextMode;
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h

    r163440 r166489  
    2727#include "RenderSVGResourceContainer.h"
    2828#include "SVGGradientElement.h"
    29 
     29#include <memory>
    3030#include <wtf/HashMap.h>
    3131
     
    6868private:
    6969    bool m_shouldCollectGradientAttributes : 1;
    70     HashMap<RenderObject*, OwnPtr<GradientData>> m_gradientMap;
     70    HashMap<RenderObject*, std::unique_ptr<GradientData>> m_gradientMap;
    7171
    7272#if USE(CG)
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp

    r163440 r166489  
    107107
    108108    // Build pattern.
    109     OwnPtr<PatternData> patternData = adoptPtr(new PatternData);
     109    auto patternData = std::make_unique<PatternData>();
    110110    patternData->pattern = Pattern::create(copiedImage, true, true);
    111111
     
    130130    // failures in the SVG image cache for example). To avoid having our PatternData deleted by
    131131    // removeAllClientsFromCache(), we only make it visible in the cache at the very end.
    132     return m_patternMap.set(object, patternData.release()).iterator->value.get();
     132    return m_patternMap.set(object, std::move(patternData)).iterator->value.get();
    133133}
    134134
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h

    r163440 r166489  
    2828#include "SVGPatternElement.h"
    2929#include "SVGUnitTypes.h"
    30 
     30#include <memory>
    3131#include <wtf/HashMap.h>
    3232
     
    6767    bool m_shouldCollectPatternAttributes : 1;
    6868    PatternAttributes m_attributes;
    69     HashMap<RenderObject*, OwnPtr<PatternData>> m_patternMap;
     69    HashMap<RenderObject*, std::unique_ptr<PatternData>> m_patternMap;
    7070};
    7171
  • trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp

    r165607 r166489  
    7878void RenderSVGShape::updateShapeFromElement()
    7979{
    80     m_path.clear();
    81     m_path = adoptPtr(new Path);
     80    m_path = std::make_unique<Path>();
    8281    ASSERT(RenderSVGShape::isEmpty());
    8382
  • trunk/Source/WebCore/rendering/svg/RenderSVGShape.h

    r165676 r166489  
    3232#include "SVGGraphicsElement.h"
    3333#include "SVGMarkerData.h"
    34 #include <wtf/OwnPtr.h>
     34#include <memory>
    3535#include <wtf/Vector.h>
    3636
     
    125125    FloatRect m_repaintBoundingBoxExcludingShadow;
    126126    AffineTransform m_localTransform;
    127     OwnPtr<Path> m_path;
     127    std::unique_ptr<Path> m_path;
    128128    Vector<MarkerPosition> m_markerPositions;
    129129
  • trunk/Source/WebCore/rendering/svg/SVGResources.cpp

    r165607 r166489  
    447447
    448448    if (!m_clipperFilterMaskerData)
    449         m_clipperFilterMaskerData = ClipperFilterMaskerData::create();
     449        m_clipperFilterMaskerData = std::make_unique<ClipperFilterMaskerData>();
    450450
    451451    m_clipperFilterMaskerData->clipper = clipper;
     
    469469
    470470    if (!m_clipperFilterMaskerData)
    471         m_clipperFilterMaskerData = ClipperFilterMaskerData::create();
     471        m_clipperFilterMaskerData = std::make_unique<ClipperFilterMaskerData>();
    472472
    473473    m_clipperFilterMaskerData->filter = filter;
     
    491491
    492492    if (!m_markerData)
    493         m_markerData = MarkerData::create();
     493        m_markerData = std::make_unique<MarkerData>();
    494494
    495495    m_markerData->markerStart = markerStart;
     
    512512
    513513    if (!m_markerData)
    514         m_markerData = MarkerData::create();
     514        m_markerData = std::make_unique<MarkerData>();
    515515
    516516    m_markerData->markerMid = markerMid;
     
    533533
    534534    if (!m_markerData)
    535         m_markerData = MarkerData::create();
     535        m_markerData = std::make_unique<MarkerData>();
    536536
    537537    m_markerData->markerEnd = markerEnd;
     
    554554
    555555    if (!m_clipperFilterMaskerData)
    556         m_clipperFilterMaskerData = ClipperFilterMaskerData::create();
     556        m_clipperFilterMaskerData = std::make_unique<ClipperFilterMaskerData>();
    557557
    558558    m_clipperFilterMaskerData->masker = masker;
     
    577577
    578578    if (!m_fillStrokeData)
    579         m_fillStrokeData = FillStrokeData::create();
     579        m_fillStrokeData = std::make_unique<FillStrokeData>();
    580580
    581581    m_fillStrokeData->fill = fill;
     
    600600
    601601    if (!m_fillStrokeData)
    602         m_fillStrokeData = FillStrokeData::create();
     602        m_fillStrokeData = std::make_unique<FillStrokeData>();
    603603
    604604    m_fillStrokeData->stroke = stroke;
  • trunk/Source/WebCore/rendering/svg/SVGResources.h

    r163440 r166489  
    2121#define SVGResources_h
    2222
     23#include <memory>
    2324#include <wtf/HashSet.h>
    2425#include <wtf/Noncopyable.h>
    25 #include <wtf/OwnPtr.h>
    26 #include <wtf/PassOwnPtr.h>
    2726
    2827namespace WebCore {
     
    125124        }
    126125
    127         static PassOwnPtr<ClipperFilterMaskerData> create()
    128         {
    129             return adoptPtr(new ClipperFilterMaskerData);
    130         }
    131 
    132126        RenderSVGResourceClipper* clipper;
    133127#if ENABLE(FILTERS)
     
    147141            , markerEnd(0)
    148142        {
    149         }
    150 
    151         static PassOwnPtr<MarkerData> create()
    152         {
    153             return adoptPtr(new MarkerData);
    154143        }
    155144
     
    172161        }
    173162
    174         static PassOwnPtr<FillStrokeData> create()
    175         {
    176             return adoptPtr(new FillStrokeData);
    177         }
    178 
    179163        RenderSVGResourceContainer* fill;
    180164        RenderSVGResourceContainer* stroke;
    181165    };
    182166
    183     OwnPtr<ClipperFilterMaskerData> m_clipperFilterMaskerData;
    184     OwnPtr<MarkerData> m_markerData;
    185     OwnPtr<FillStrokeData> m_fillStrokeData;
     167    std::unique_ptr<ClipperFilterMaskerData> m_clipperFilterMaskerData;
     168    std::unique_ptr<MarkerData> m_markerData;
     169    std::unique_ptr<FillStrokeData> m_fillStrokeData;
    186170    RenderSVGResourceContainer* m_linkedResource;
    187171};
  • trunk/Source/WebCore/rendering/svg/SVGResourcesCache.cpp

    r163440 r166489  
    4343
    4444    // Build a list of all resources associated with the passed RenderObject
    45     OwnPtr<SVGResources> newResources = adoptPtr(new SVGResources);
     45    auto newResources = std::make_unique<SVGResources>();
    4646    if (!newResources->buildCachedResources(renderer, svgStyle))
    4747        return;
    4848
    4949    // Put object in cache.
    50     SVGResources& resources = *m_cache.add(&renderer, newResources.release()).iterator->value;
     50    SVGResources& resources = *m_cache.add(&renderer, std::move(newResources)).iterator->value;
    5151
    5252    // Run cycle-detection _afterwards_, so self-references can be caught as well.
     
    6464void SVGResourcesCache::removeResourcesFromRenderer(RenderElement& renderer)
    6565{
    66     OwnPtr<SVGResources> resources = m_cache.take(&renderer);
     66    std::unique_ptr<SVGResources> resources = m_cache.take(&renderer);
    6767    if (!resources)
    6868        return;
  • trunk/Source/WebCore/rendering/svg/SVGResourcesCache.h

    r163440 r166489  
    2222
    2323#include "RenderStyleConstants.h"
     24#include <memory>
    2425#include <wtf/HashMap.h>
    25 #include <wtf/OwnPtr.h>
     26#include <wtf/Noncopyable.h>
    2627
    2728namespace WebCore {
     
    6364    void removeResourcesFromRenderer(RenderElement&);
    6465
    65     typedef HashMap<const RenderObject*, OwnPtr<SVGResources>> CacheMap;
     66    typedef HashMap<const RenderObject*, std::unique_ptr<SVGResources>> CacheMap;
    6667    CacheMap m_cache;
    6768};
  • trunk/Source/WebCore/rendering/svg/SVGTextMetricsBuilder.cpp

    r166120 r166489  
    105105
    106106    if (m_isComplexText)
    107         m_simpleWidthIterator.clear();
     107        m_simpleWidthIterator = nullptr;
    108108    else
    109         m_simpleWidthIterator = adoptPtr(new WidthIterator(&scaledFont, m_run));
     109        m_simpleWidthIterator = std::make_unique<WidthIterator>(&scaledFont, m_run);
    110110}
    111111
  • trunk/Source/WebCore/rendering/svg/SVGTextMetricsBuilder.h

    r163440 r166489  
    5757
    5858    // Simple text only.
    59     OwnPtr<WidthIterator> m_simpleWidthIterator;
     59    std::unique_ptr<WidthIterator> m_simpleWidthIterator;
    6060
    6161    // Complex text only.
Note: See TracChangeset for help on using the changeset viewer.