Index: chrome/browser/extensions/convert_user_script.cc |
diff --git a/chrome/browser/extensions/convert_user_script.cc b/chrome/browser/extensions/convert_user_script.cc |
index 316b6e56defe97e9c1175236d0f262aa5312f32f..2d4c18b1fa489a4df04d50a072a1f31bb1d74c6f 100644 |
--- a/chrome/browser/extensions/convert_user_script.cc |
+++ b/chrome/browser/extensions/convert_user_script.cc |
@@ -6,7 +6,9 @@ |
#include <stddef.h> |
+#include <memory> |
#include <string> |
+#include <utility> |
#include <vector> |
#include "base/base64.h" |
@@ -137,7 +139,8 @@ scoped_refptr<Extension> ConvertUserScriptToExtension( |
for (size_t i = 0; i < script.exclude_globs().size(); ++i) |
excludes->AppendString(script.exclude_globs().at(i)); |
- base::DictionaryValue* content_script = new base::DictionaryValue(); |
+ std::unique_ptr<base::DictionaryValue> content_script( |
+ new base::DictionaryValue()); |
content_script->Set(keys::kMatches, matches); |
content_script->Set(keys::kExcludeMatches, exclude_matches); |
content_script->Set(keys::kIncludeGlobs, includes); |
@@ -153,7 +156,7 @@ scoped_refptr<Extension> ConvertUserScriptToExtension( |
content_script->SetString(keys::kRunAt, values::kRunAtDocumentIdle); |
base::ListValue* content_scripts = new base::ListValue(); |
- content_scripts->Append(content_script); |
+ content_scripts->Append(std::move(content_script)); |
root->Set(keys::kContentScripts, content_scripts); |