[WTF] Add makeUnique<T>, which ensures T is fast-allocated, makeUnique / makeUniqueWi...
[WebKit-https.git] / Source / WebCore / inspector / agents / InspectorDOMAgent.cpp
index 6c196e0..f0a28c1 100644 (file)
@@ -283,7 +283,7 @@ String InspectorDOMAgent::toErrorString(Exception&& exception)
 InspectorDOMAgent::InspectorDOMAgent(PageAgentContext& context, InspectorOverlay* overlay)
     : InspectorAgentBase("DOM"_s, context)
     , m_injectedScriptManager(context.injectedScriptManager)
-    , m_frontendDispatcher(std::make_unique<Inspector::DOMFrontendDispatcher>(context.frontendRouter))
+    , m_frontendDispatcher(makeUnique<Inspector::DOMFrontendDispatcher>(context.frontendRouter))
     , m_backendDispatcher(Inspector::DOMBackendDispatcher::create(context.backendDispatcher, this))
     , m_inspectedPage(context.inspectedPage)
     , m_overlay(overlay)
@@ -301,8 +301,8 @@ InspectorDOMAgent::~InspectorDOMAgent()
 
 void InspectorDOMAgent::didCreateFrontendAndBackend(Inspector::FrontendRouter*, Inspector::BackendDispatcher*)
 {
-    m_history = std::make_unique<InspectorHistory>();
-    m_domEditor = std::make_unique<DOMEditor>(*m_history);
+    m_history = makeUnique<InspectorHistory>();
+    m_domEditor = makeUnique<DOMEditor>(*m_history);
 
     m_instrumentingAgents.setInspectorDOMAgent(this);
     m_document = m_inspectedPage.mainFrame().document();
@@ -653,7 +653,7 @@ int InspectorDOMAgent::pushNodePathToFrontend(Node* nodeToPush)
         Node* parent = innerParentNode(node);
         if (!parent) {
             // Node being pushed is detached -> push subtree root.
-            auto newMap = std::make_unique<NodeToIdMap>();
+            auto newMap = makeUnique<NodeToIdMap>();
             danglingMap = newMap.get();
             m_danglingNodeToIdMaps.append(newMap.release());
             auto children = JSON::ArrayOf<Inspector::Protocol::DOM::Node>::create();
@@ -1177,7 +1177,7 @@ std::unique_ptr<HighlightConfig> InspectorDOMAgent::highlightConfigFromInspector
         return nullptr;
     }
 
-    auto highlightConfig = std::make_unique<HighlightConfig>();
+    auto highlightConfig = makeUnique<HighlightConfig>();
     bool showInfo = false; // Default: false (do not show a tooltip).
     highlightInspectorObject->getBoolean("showInfo", showInfo);
     highlightConfig->showInfo = showInfo;
@@ -1196,13 +1196,13 @@ void InspectorDOMAgent::setInspectModeEnabled(ErrorString& errorString, bool ena
 
 void InspectorDOMAgent::highlightRect(ErrorString&, int x, int y, int width, int height, const JSON::Object* color, const JSON::Object* outlineColor, const bool* usePageCoordinates)
 {
-    auto quad = std::make_unique<FloatQuad>(FloatRect(x, y, width, height));
+    auto quad = makeUnique<FloatQuad>(FloatRect(x, y, width, height));
     innerHighlightQuad(WTFMove(quad), color, outlineColor, usePageCoordinates);
 }
 
 void InspectorDOMAgent::highlightQuad(ErrorString& errorString, const JSON::Array& quadArray, const JSON::Object* color, const JSON::Object* outlineColor, const bool* usePageCoordinates)
 {
-    auto quad = std::make_unique<FloatQuad>();
+    auto quad = makeUnique<FloatQuad>();
     if (!parseQuad(quadArray, quad.get())) {
         errorString = "Invalid Quad format"_s;
         return;
@@ -1212,7 +1212,7 @@ void InspectorDOMAgent::highlightQuad(ErrorString& errorString, const JSON::Arra
 
 void InspectorDOMAgent::innerHighlightQuad(std::unique_ptr<FloatQuad> quad, const JSON::Object* color, const JSON::Object* outlineColor, const bool* usePageCoordinates)
 {
-    auto highlightConfig = std::make_unique<HighlightConfig>();
+    auto highlightConfig = makeUnique<HighlightConfig>();
     highlightConfig->content = parseColor(color);
     highlightConfig->contentOutline = parseColor(outlineColor);
     highlightConfig->usePageCoordinates = usePageCoordinates ? *usePageCoordinates : false;
@@ -1316,7 +1316,7 @@ void InspectorDOMAgent::highlightFrame(ErrorString& errorString, const String& f
         return;
 
     if (frame->ownerElement()) {
-        auto highlightConfig = std::make_unique<HighlightConfig>();
+        auto highlightConfig = makeUnique<HighlightConfig>();
         highlightConfig->showInfo = true; // Always show tooltips for frames.
         highlightConfig->content = parseColor(color);
         highlightConfig->contentOutline = parseColor(outlineColor);
@@ -1398,7 +1398,7 @@ void InspectorDOMAgent::setInspectedNode(ErrorString& errorString, int nodeId)
     m_inspectedNode = node;
 
     if (auto& commandLineAPIHost = static_cast<WebInjectedScriptManager&>(m_injectedScriptManager).commandLineAPIHost())
-        commandLineAPIHost->addInspectedObject(std::make_unique<InspectableNode>(node));
+        commandLineAPIHost->addInspectedObject(makeUnique<InspectableNode>(node));
 
     m_suppressEventListenerChangedEvent = false;
 }
@@ -2314,7 +2314,7 @@ void InspectorDOMAgent::didInvalidateStyleAttr(Element& element)
         return;
 
     if (!m_revalidateStyleAttrTask)
-        m_revalidateStyleAttrTask = std::make_unique<RevalidateStyleAttributeTask>(this);
+        m_revalidateStyleAttrTask = makeUnique<RevalidateStyleAttributeTask>(this);
     m_revalidateStyleAttrTask->scheduleFor(&element);
 }