From f2c448444076e7bc24b17574ab689661b51c46b4 Mon Sep 17 00:00:00 2001
From: Austin Sullivan <asully@chromium.org>
Date: Thu, 6 May 2021 07:01:26 +0000
Subject: [PATCH] [Code Health] Remove uses of Value::CreateDeepCopy()

This CL was uploaded by git cl split.

R=dvallet@chromium.org

Bug: 1187013
Change-Id: I4e3bcb270873140e500aac7103365733e20b3b4a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2873616
Auto-Submit: Austin Sullivan <asully@chromium.org>
Reviewed-by: David Vallet <dvallet@chromium.org>
Commit-Queue: David Vallet <dvallet@chromium.org>
Cr-Commit-Position: refs/heads/master@{#879719}
---
 headless/public/internal/value_conversions.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/headless/public/internal/value_conversions.h b/headless/public/internal/value_conversions.h
index 126d1efd1d584..ebb704053521c 100644
--- a/headless/public/internal/value_conversions.h
+++ b/headless/public/internal/value_conversions.h
@@ -7,6 +7,7 @@
 
 #include <memory>
 
+#include "base/values.h"
 #include "headless/lib/browser/protocol/base_string_adapter.h"
 #include "headless/public/util/error_reporter.h"
 
@@ -49,7 +50,7 @@ inline std::unique_ptr<base::Value> ToValue(const std::string& value) {
 
 template <>
 inline std::unique_ptr<base::Value> ToValue(const base::Value& value) {
-  return value.CreateDeepCopy();
+  return base::Value::ToUniquePtrValue(value.Clone());
 }
 
 template <>
@@ -140,7 +141,7 @@ template <>
 struct FromValue<base::Value> {
   static std::unique_ptr<base::Value> Parse(const base::Value& value,
                                             ErrorReporter* errors) {
-    return value.CreateDeepCopy();
+    return base::Value::ToUniquePtrValue(value.Clone());
   }
 };