| Index: chrome/browser/extensions/external_pref_loader.cc
|
| diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/extensions/external_pref_loader.cc
|
| index 02d8ea7555dfd5b33959da66dc016d26abe98197..b02e1cd5e46362204b8d93e4ce52bd65e11a25e9 100644
|
| --- a/chrome/browser/extensions/external_pref_loader.cc
|
| +++ b/chrome/browser/extensions/external_pref_loader.cc
|
| @@ -13,6 +13,7 @@
|
| #include "base/json/json_file_value_serializer.h"
|
| #include "base/json/json_string_value_serializer.h"
|
| #include "base/logging.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/path_service.h"
|
| #include "base/strings/string_util.h"
|
| @@ -75,19 +76,19 @@ std::set<base::FilePath> GetPrefsCandidateFilesFromFolder(
|
| // occurs). An empty dictionary is returned in case of failure (e.g. invalid
|
| // path or json content).
|
| // Caller takes ownership of the returned dictionary.
|
| -scoped_ptr<base::DictionaryValue> ExtractExtensionPrefs(
|
| +std::unique_ptr<base::DictionaryValue> ExtractExtensionPrefs(
|
| base::ValueDeserializer* deserializer,
|
| const base::FilePath& path) {
|
| std::string error_msg;
|
| - scoped_ptr<base::Value> extensions =
|
| + std::unique_ptr<base::Value> extensions =
|
| deserializer->Deserialize(NULL, &error_msg);
|
| if (!extensions) {
|
| LOG(WARNING) << "Unable to deserialize json data: " << error_msg
|
| << " in file " << path.value() << ".";
|
| - return make_scoped_ptr(new base::DictionaryValue);
|
| + return base::WrapUnique(new base::DictionaryValue);
|
| }
|
|
|
| - scoped_ptr<base::DictionaryValue> ext_dictionary =
|
| + std::unique_ptr<base::DictionaryValue> ext_dictionary =
|
| base::DictionaryValue::From(std::move(extensions));
|
| if (ext_dictionary) {
|
| return ext_dictionary;
|
| @@ -95,8 +96,7 @@ scoped_ptr<base::DictionaryValue> ExtractExtensionPrefs(
|
|
|
| LOG(WARNING) << "Expected a JSON dictionary in file " << path.value()
|
| << ".";
|
| - return make_scoped_ptr(new base::DictionaryValue);
|
| -
|
| + return base::WrapUnique(new base::DictionaryValue);
|
| }
|
|
|
| } // namespace
|
| @@ -197,7 +197,7 @@ void ExternalPrefLoader::PostLoadAndRemoveObservers() {
|
| void ExternalPrefLoader::LoadOnFileThread() {
|
| CHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
|
|
|
| - scoped_ptr<base::DictionaryValue> prefs(new base::DictionaryValue);
|
| + std::unique_ptr<base::DictionaryValue> prefs(new base::DictionaryValue);
|
|
|
| // TODO(skerner): Some values of base_path_id_ will cause
|
| // PathService::Get() to return false, because the path does
|
| @@ -267,7 +267,7 @@ void ExternalPrefLoader::ReadExternalExtensionPrefFile(
|
| }
|
|
|
| JSONFileValueDeserializer deserializer(json_file);
|
| - scoped_ptr<base::DictionaryValue> ext_prefs =
|
| + std::unique_ptr<base::DictionaryValue> ext_prefs =
|
| ExtractExtensionPrefs(&deserializer, json_file);
|
| if (ext_prefs)
|
| prefs->MergeDictionary(ext_prefs.get());
|
| @@ -305,7 +305,7 @@ void ExternalPrefLoader::ReadStandaloneExtensionPrefFiles(
|
| << extension_candidate_path.LossyDisplayName();
|
|
|
| JSONFileValueDeserializer deserializer(extension_candidate_path);
|
| - scoped_ptr<base::DictionaryValue> ext_prefs =
|
| + std::unique_ptr<base::DictionaryValue> ext_prefs =
|
| ExtractExtensionPrefs(&deserializer, extension_candidate_path);
|
| if (ext_prefs) {
|
| DVLOG(1) << "Adding extension with id: " << id;
|
|
|