| Index: extensions/browser/event_listener_map.cc
|
| diff --git a/extensions/browser/event_listener_map.cc b/extensions/browser/event_listener_map.cc
|
| index af91b6fbec2c9eefbe2f68fe56a82986e1ca0792..1dc908342b04b7d4b903ed976fe8c5b9465c06c1 100644
|
| --- a/extensions/browser/event_listener_map.cc
|
| +++ b/extensions/browser/event_listener_map.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include <utility>
|
|
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/values.h"
|
| #include "content/public/browser/render_process_host.h"
|
| #include "extensions/browser/event_router.h"
|
| @@ -21,23 +22,23 @@ namespace extensions {
|
| typedef EventFilter::MatcherID MatcherID;
|
|
|
| // static
|
| -scoped_ptr<EventListener> EventListener::ForExtension(
|
| +std::unique_ptr<EventListener> EventListener::ForExtension(
|
| const std::string& event_name,
|
| const std::string& extension_id,
|
| content::RenderProcessHost* process,
|
| - scoped_ptr<base::DictionaryValue> filter) {
|
| - return make_scoped_ptr(new EventListener(event_name, extension_id, GURL(),
|
| - process, std::move(filter)));
|
| + std::unique_ptr<base::DictionaryValue> filter) {
|
| + return base::WrapUnique(new EventListener(event_name, extension_id, GURL(),
|
| + process, std::move(filter)));
|
| }
|
|
|
| // static
|
| -scoped_ptr<EventListener> EventListener::ForURL(
|
| +std::unique_ptr<EventListener> EventListener::ForURL(
|
| const std::string& event_name,
|
| const GURL& listener_url,
|
| content::RenderProcessHost* process,
|
| - scoped_ptr<base::DictionaryValue> filter) {
|
| - return make_scoped_ptr(new EventListener(event_name, "", listener_url,
|
| - process, std::move(filter)));
|
| + std::unique_ptr<base::DictionaryValue> filter) {
|
| + return base::WrapUnique(new EventListener(event_name, "", listener_url,
|
| + process, std::move(filter)));
|
| }
|
|
|
| EventListener::~EventListener() {}
|
| @@ -53,13 +54,13 @@ bool EventListener::Equals(const EventListener* other) const {
|
| (!filter_.get() || filter_->Equals(other->filter_.get()));
|
| }
|
|
|
| -scoped_ptr<EventListener> EventListener::Copy() const {
|
| - scoped_ptr<DictionaryValue> filter_copy;
|
| +std::unique_ptr<EventListener> EventListener::Copy() const {
|
| + std::unique_ptr<DictionaryValue> filter_copy;
|
| if (filter_)
|
| filter_copy.reset(filter_->DeepCopy());
|
| - return scoped_ptr<EventListener>(new EventListener(event_name_, extension_id_,
|
| - listener_url_, process_,
|
| - std::move(filter_copy)));
|
| + return std::unique_ptr<EventListener>(
|
| + new EventListener(event_name_, extension_id_, listener_url_, process_,
|
| + std::move(filter_copy)));
|
| }
|
|
|
| bool EventListener::IsLazy() const {
|
| @@ -78,7 +79,7 @@ EventListener::EventListener(const std::string& event_name,
|
| const std::string& extension_id,
|
| const GURL& listener_url,
|
| content::RenderProcessHost* process,
|
| - scoped_ptr<DictionaryValue> filter)
|
| + std::unique_ptr<DictionaryValue> filter)
|
| : event_name_(event_name),
|
| extension_id_(extension_id),
|
| listener_url_(listener_url),
|
| @@ -92,11 +93,12 @@ EventListenerMap::EventListenerMap(Delegate* delegate)
|
|
|
| EventListenerMap::~EventListenerMap() {}
|
|
|
| -bool EventListenerMap::AddListener(scoped_ptr<EventListener> listener) {
|
| +bool EventListenerMap::AddListener(std::unique_ptr<EventListener> listener) {
|
| if (HasListener(listener.get()))
|
| return false;
|
| if (listener->filter()) {
|
| - scoped_ptr<EventMatcher> matcher(ParseEventMatcher(listener->filter()));
|
| + std::unique_ptr<EventMatcher> matcher(
|
| + ParseEventMatcher(listener->filter()));
|
| MatcherID id = event_filter_.AddEventMatcher(listener->event_name(),
|
| std::move(matcher));
|
| listener->set_matcher_id(id);
|
| @@ -111,10 +113,10 @@ bool EventListenerMap::AddListener(scoped_ptr<EventListener> listener) {
|
| return true;
|
| }
|
|
|
| -scoped_ptr<EventMatcher> EventListenerMap::ParseEventMatcher(
|
| +std::unique_ptr<EventMatcher> EventListenerMap::ParseEventMatcher(
|
| DictionaryValue* filter_dict) {
|
| - return scoped_ptr<EventMatcher>(new EventMatcher(
|
| - make_scoped_ptr(filter_dict->DeepCopy()), MSG_ROUTING_NONE));
|
| + return std::unique_ptr<EventMatcher>(new EventMatcher(
|
| + base::WrapUnique(filter_dict->DeepCopy()), MSG_ROUTING_NONE));
|
| }
|
|
|
| bool EventListenerMap::RemoveListener(const EventListener* listener) {
|
| @@ -204,7 +206,7 @@ void EventListenerMap::LoadUnfilteredLazyListeners(
|
| for (std::set<std::string>::const_iterator it = event_names.begin();
|
| it != event_names.end(); ++it) {
|
| AddListener(EventListener::ForExtension(
|
| - *it, extension_id, NULL, scoped_ptr<DictionaryValue>()));
|
| + *it, extension_id, NULL, std::unique_ptr<DictionaryValue>()));
|
| }
|
| }
|
|
|
| @@ -221,7 +223,7 @@ void EventListenerMap::LoadFilteredLazyListeners(
|
| if (!filter_list->GetDictionary(i, &filter))
|
| continue;
|
| AddListener(EventListener::ForExtension(
|
| - it.key(), extension_id, NULL, make_scoped_ptr(filter->DeepCopy())));
|
| + it.key(), extension_id, NULL, base::WrapUnique(filter->DeepCopy())));
|
| }
|
| }
|
| }
|
|
|