New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 662304 link

Starred by 4 users

Issue metadata

Status: WontFix
Owner:
Last visit > 30 days ago
Closed: Nov 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Feature



Sign in to add a comment

Add MakeUnique helper to WTF

Project Member Reported by glebl@chromium.org, Nov 4 2016

Issue description

1) Add MakeUnique to WTF. This is an implementation of C++14's std::make_unique.
See http://en.cppreference.com/w/cpp/memory/unique_ptr/make_unique for more details.

2) Migrate all occurrences of WTF::WrapUnique<T>(new T(args)) and std::unique_ptr<T>(new T(args)) to WTF::MakeUnique<T>(args)
 
Project Member

Comment 1 by bugdroid1@chromium.org, Nov 4 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/dc91022fc289e4bdfe0ca9a857775b91762d0b78

commit dc91022fc289e4bdfe0ca9a857775b91762d0b78
Author: glebl <glebl@chromium.org>
Date: Fri Nov 04 13:43:19 2016

Add WTF::MakeUnique to mirror C++14's std::make_unique.

This implementation is identical to base/memory/ptr_util.h.

BUG= 662304 

Review-Url: https://codereview.chromium.org/2455313003
Cr-Commit-Position: refs/heads/master@{#429878}

[modify] https://crrev.com/dc91022fc289e4bdfe0ca9a857775b91762d0b78/third_party/WebKit/Source/wtf/DEPS
[modify] https://crrev.com/dc91022fc289e4bdfe0ca9a857775b91762d0b78/third_party/WebKit/Source/wtf/PtrUtil.h

Cc: dgozman@chromium.org
I have a question regarding part 2 (migrate to MakeUnique): are we going to enforce this somehow (e.g. presubmit)? If not, the pattern will creep back in, and I doubt it's worth to convert existing ones in this case.
Cc: dcheng@chromium.org
I think when we added base::MakeUnique, we also needed an update to Code Search so that it would pass-through base::MakeUnique as it does with std::make_unique. (Otherwise, code search would show only MakeUnique as the call site of constructors, which isn't particularly helpful.)

Is a similar change neede for WTF::makeUnique, if we're moving to that?

[cc dcheng, who IIRC figured this out for base]
Project Member

Comment 4 by bugdroid1@chromium.org, Nov 15 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/fd4636a8119d2b6a6f92b96011ff860b57963683

commit fd4636a8119d2b6a6f92b96011ff860b57963683
Author: glebl <glebl@chromium.org>
Date: Tue Nov 15 00:28:37 2016

Replace wrapUnique(new T(args)) by makeUnique<T>(args) in Blink

This is a follow-up on http://crrev.com/2455313003.
WTF::MakeUnique is based on base::MakeUnique and has the same interface as std::make_unique

Before:
 std::unique_ptr<EightyColumnsFtw> eighty(new EightyColumnsFtw(100));
After:
 auto eighty = MakeUnique<EightyColumnsFtw>(100);

BUG= 662304 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2494333002
Cr-Commit-Position: refs/heads/master@{#432016}

[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/bindings/core/v8/RejectedPromises.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/bindings/core/v8/V8PerContextData.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/bindings/modules/v8/serialization/V8ScriptValueSerializerForModulesTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/animation/PropertyInterpolationTypesMapping.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/css/CSSStyleSheetResourceTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/css/invalidation/StyleInvalidator.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/css/parser/CSSParserSelector.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/css/parser/CSSParserSelector.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/dom/ContextFeatures.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/dom/Document.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/editing/FrameSelection.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/events/EventFactory.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/events/KeyboardEvent.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/fileapi/FileReaderLoader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/frame/FrameView.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/html/parser/AtomicHTMLToken.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/html/parser/HTMLDocumentParser.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/input/ScrollManager.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/inspector/InspectorStyleSheet.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/inspector/MainThreadDebugger.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/LayoutBox.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/LayoutGrid.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/LayoutTable.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/line/InlineFlowBox.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/shapes/Shape.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/layout/svg/LayoutSVGShape.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/EmptyClients.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/ImageLoader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/NavigationScheduler.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/ProgressTracker.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/ThreadableLoaderTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/origin_trials/OriginTrialContextTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/page/scrolling/ScrollState.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/page/scrolling/ScrollStateTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/paint/PaintLayer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/paint/VideoPainterTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/style/ComputedStyle.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/WorkerScriptLoader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/WorkerThread.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/WorkerThreadStartupData.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/WorkerThreadTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/workers/WorkerThreadTestHelper.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/core/xml/parser/XMLDocumentParser.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/EventModulesFactory.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/ModulesInitializer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/compositorworker/AnimationWorkletThreadTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/compositorworker/CompositorWorkerThreadTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/crypto/NormalizeAlgorithm.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/fetch/BytesConsumerForDataConsumerHandleTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/fetch/DataConsumerHandleTestUtil.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/fetch/DataConsumerHandleTestUtil.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/fetch/FetchDataLoader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/fetch/FetchHeaderList.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/fetch/ResponseTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/indexeddb/IDBValue.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/serviceworkers/NavigationPreloadManager.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainerTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerLinkResource.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/vr/VRController.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorHandlerTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/BiquadProcessor.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/DelayProcessor.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/IIRProcessor.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/PeriodicWave.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/RealtimeAnalyser.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webaudio/WaveShaperProcessor.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannelTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/modules/websockets/WorkerWebSocketChannel.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/WebThreadSupportingGC.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/AudioBus.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/AudioDestination.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/AudioResampler.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/DynamicsCompressorKernel.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/HRTFElevation.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/HRTFKernel.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/MultiChannelResampler.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/Panner.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/audio/ReverbConvolverStage.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/exported/WebCredential.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/exported/WebCryptoKeyAlgorithm.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/FontCache.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/OrientationIterator.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/SmallCapsIterator.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/SymbolsIterator.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/shaping/CachingWordShaperTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/shaping/HarfBuzzFace.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/fonts/shaping/RunSegmenter.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/CompositorMutatorClientTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/ContiguousContainer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/ImageBuffer.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/PictureSnapshot.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/RecordingImageBufferSurfaceTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositorTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/paint/GeometryMapper.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/graphics/test/MockImageDecoder.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/heap/Heap.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/heap/HeapTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/heap/ThreadState.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/heap/Visitor.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-decoders/ImageDecoderTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-decoders/gif/GIFImageReader.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-decoders/jpeg/JPEGImageDecoder.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-decoders/jpeg/JPEGImageDecoderTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-decoders/png/PNGImageDecoder.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/image-encoders/JPEGImageEncoder.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/network/HTTPHeaderMap.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/network/ResourceRequest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/scroll/ScrollbarTestSuite.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/testing/TestingPlatformSupport.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/text/LocaleICU.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/threading/BackgroundTaskRunnerTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/platform/transforms/TransformationMatrix.h
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/LinkHighlightImplTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/PageOverlayTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/WebNode.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/WebPagePopupImpl.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/WebPepperSocket.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/WebViewImpl.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/tests/VisualViewportTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/tests/WebFrameTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/web/tests/WebViewTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/FilePrintStream.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/FunctionalTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/HashMapTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/HashSetTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/ListHashSetTest.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/text/TextCodecUTF16.cpp
[modify] https://crrev.com/fd4636a8119d2b6a6f92b96011ff860b57963683/third_party/WebKit/Source/wtf/text/TextPosition.cpp

Comment 5 by dcheng@chromium.org, Nov 15 2016

Yes, we need to make a similar change so that code search knows how to look through WTF::makeUnique: otherwise, codesearch will just WTF::makeUnique as the only construction site. glebl@, I'll link you the internal CL that made this work.

Comment 6 by dcheng@chromium.org, Dec 14 2016

Internal CL: https://critique.corp.google.com/#review/121491053

We should fix this, it's making it hard to find construction sites that use WTF::makeUnique.
Status: WontFix (was: Assigned)
I'm going to close this bug off - going forward we want to use base::make_unique to construct unique pointers.

Sign in to add a comment