Index: chrome/common/extensions/manifest_handlers/ui_overrides_handler.cc |
diff --git a/chrome/common/extensions/manifest_handlers/ui_overrides_handler.cc b/chrome/common/extensions/manifest_handlers/ui_overrides_handler.cc |
index 8d5901ff6954467b9ff61d6304e74f635d4d39c6..d51020d769789db092b4bc8253debad44572d01b 100644 |
--- a/chrome/common/extensions/manifest_handlers/ui_overrides_handler.cc |
+++ b/chrome/common/extensions/manifest_handlers/ui_overrides_handler.cc |
@@ -4,7 +4,8 @@ |
#include "chrome/common/extensions/manifest_handlers/ui_overrides_handler.h" |
-#include "base/memory/scoped_ptr.h" |
+#include <memory> |
+ |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/values.h" |
@@ -49,8 +50,8 @@ class UIOverridesHandler::ManifestPermissionImpl : public ManifestPermission { |
return value && value->GetAsBoolean(&override_bookmarks_ui_permission_); |
} |
- scoped_ptr<base::Value> ToValue() const override { |
- return scoped_ptr<base::Value>( |
+ std::unique_ptr<base::Value> ToValue() const override { |
+ return std::unique_ptr<base::Value>( |
new base::FundamentalValue(override_bookmarks_ui_permission_)); |
} |
@@ -58,27 +59,33 @@ class UIOverridesHandler::ManifestPermissionImpl : public ManifestPermission { |
const ManifestPermissionImpl* other = |
static_cast<const ManifestPermissionImpl*>(rhs); |
- return scoped_ptr<ManifestPermissionImpl>(new ManifestPermissionImpl( |
- override_bookmarks_ui_permission_ && |
- !other->override_bookmarks_ui_permission_)).release(); |
+ return std::unique_ptr<ManifestPermissionImpl>( |
+ new ManifestPermissionImpl( |
+ override_bookmarks_ui_permission_ && |
+ !other->override_bookmarks_ui_permission_)) |
+ .release(); |
} |
ManifestPermission* Union(const ManifestPermission* rhs) const override { |
const ManifestPermissionImpl* other = |
static_cast<const ManifestPermissionImpl*>(rhs); |
- return scoped_ptr<ManifestPermissionImpl>(new ManifestPermissionImpl( |
- override_bookmarks_ui_permission_ || |
- other->override_bookmarks_ui_permission_)).release(); |
+ return std::unique_ptr<ManifestPermissionImpl>( |
+ new ManifestPermissionImpl( |
+ override_bookmarks_ui_permission_ || |
+ other->override_bookmarks_ui_permission_)) |
+ .release(); |
} |
ManifestPermission* Intersect(const ManifestPermission* rhs) const override { |
const ManifestPermissionImpl* other = |
static_cast<const ManifestPermissionImpl*>(rhs); |
- return scoped_ptr<ManifestPermissionImpl>(new ManifestPermissionImpl( |
- override_bookmarks_ui_permission_ && |
- other->override_bookmarks_ui_permission_)).release(); |
+ return std::unique_ptr<ManifestPermissionImpl>( |
+ new ManifestPermissionImpl( |
+ override_bookmarks_ui_permission_ && |
+ other->override_bookmarks_ui_permission_)) |
+ .release(); |
} |
private: |
@@ -122,12 +129,12 @@ UIOverridesHandler::~UIOverridesHandler() {} |
bool UIOverridesHandler::Parse(Extension* extension, base::string16* error) { |
const base::Value* dict = NULL; |
CHECK(extension->manifest()->Get(manifest_keys::kUIOverride, &dict)); |
- scoped_ptr<ChromeUIOverrides> overrides( |
+ std::unique_ptr<ChromeUIOverrides> overrides( |
ChromeUIOverrides::FromValue(*dict, error)); |
if (!overrides) |
return false; |
- scoped_ptr<UIOverrides> info(new UIOverrides); |
+ std::unique_ptr<UIOverrides> info(new UIOverrides); |
info->bookmarks_ui.swap(overrides->bookmarks_ui); |
if (!info->bookmarks_ui) { |
*error = ErrorUtils::FormatErrorMessageUTF16( |