| Index: extensions/browser/event_router.cc
|
| diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc
|
| index 7b3792062b1f78df05ea15948e42bbfebd3d5b73..7701c5a639db11c8a5eb20487900d484b1e4cb7e 100644
|
| --- a/extensions/browser/event_router.cc
|
| +++ b/extensions/browser/event_router.cc
|
| @@ -797,41 +797,41 @@ void EventRouter::OnExtensionUnloaded(content::BrowserContext* browser_context,
|
| Event::Event(events::HistogramValue histogram_value,
|
| const std::string& event_name,
|
| scoped_ptr<base::ListValue> event_args)
|
| - : histogram_value(histogram_value),
|
| - event_name(event_name),
|
| - event_args(event_args.Pass()),
|
| - restrict_to_browser_context(NULL),
|
| - user_gesture(EventRouter::USER_GESTURE_UNKNOWN) {
|
| - DCHECK(this->event_args.get());
|
| -}
|
| + : Event(histogram_value, event_name, event_args.Pass(), nullptr) {}
|
|
|
| Event::Event(events::HistogramValue histogram_value,
|
| const std::string& event_name,
|
| scoped_ptr<base::ListValue> event_args,
|
| BrowserContext* restrict_to_browser_context)
|
| - : histogram_value(histogram_value),
|
| - event_name(event_name),
|
| - event_args(event_args.Pass()),
|
| - restrict_to_browser_context(restrict_to_browser_context),
|
| - user_gesture(EventRouter::USER_GESTURE_UNKNOWN) {
|
| - DCHECK(this->event_args.get());
|
| -}
|
| + : Event(histogram_value,
|
| + event_name,
|
| + event_args.Pass(),
|
| + restrict_to_browser_context,
|
| + GURL(),
|
| + EventRouter::USER_GESTURE_UNKNOWN,
|
| + EventFilteringInfo()) {}
|
|
|
| Event::Event(events::HistogramValue histogram_value,
|
| const std::string& event_name,
|
| - scoped_ptr<ListValue> event_args,
|
| + scoped_ptr<ListValue> event_args_tmp,
|
| BrowserContext* restrict_to_browser_context,
|
| const GURL& event_url,
|
| EventRouter::UserGestureState user_gesture,
|
| const EventFilteringInfo& filter_info)
|
| : histogram_value(histogram_value),
|
| event_name(event_name),
|
| - event_args(event_args.Pass()),
|
| + event_args(event_args_tmp.Pass()),
|
| restrict_to_browser_context(restrict_to_browser_context),
|
| event_url(event_url),
|
| user_gesture(user_gesture),
|
| filter_info(filter_info) {
|
| - DCHECK(this->event_args.get());
|
| + DCHECK(event_args);
|
| + DCHECK_NE(events::UNKNOWN, histogram_value)
|
| + << "events::UNKNOWN cannot be used as a histogram value.\n"
|
| + << "If this is a test, use events::FOR_TEST.\n"
|
| + << "If this is production code, it is important that you use a realistic "
|
| + << "value so that we can accurately track event usage. "
|
| + << "See extension_event_histogram_value.h for inspiration.";
|
| }
|
|
|
| Event::~Event() {}
|
|
|