| Index: extensions/renderer/bindings/api_binding_js_util.cc
|
| diff --git a/extensions/renderer/bindings/api_binding_js_util.cc b/extensions/renderer/bindings/api_binding_js_util.cc
|
| index 8f1fb43676a2ab1b9a9d145be5ef79392eac40a2..b46983c8ad65bf8388f776e3c33a8e919e7873cb 100644
|
| --- a/extensions/renderer/bindings/api_binding_js_util.cc
|
| +++ b/extensions/renderer/bindings/api_binding_js_util.cc
|
| @@ -111,7 +111,8 @@ void APIBindingJSUtil::RegisterEventArgumentMassager(
|
| void APIBindingJSUtil::CreateCustomEvent(gin::Arguments* arguments,
|
| v8::Local<v8::Value> v8_event_name,
|
| v8::Local<v8::Value> unused_schema,
|
| - bool supports_filters) {
|
| + bool supports_filters,
|
| + bool supports_lazy_listeners) {
|
| v8::Isolate* isolate = arguments->isolate();
|
| v8::HandleScope handle_scope(isolate);
|
| v8::Local<v8::Context> context = arguments->GetHolderCreationContext();
|
| @@ -127,15 +128,17 @@ void APIBindingJSUtil::CreateCustomEvent(gin::Arguments* arguments,
|
|
|
| DCHECK(!supports_filters || !event_name.empty())
|
| << "Events that support filters cannot be anonymous.";
|
| + DCHECK(!supports_lazy_listeners || !event_name.empty())
|
| + << "Events that support lazy listeners cannot be anonymous.";
|
|
|
| v8::Local<v8::Value> event;
|
| if (event_name.empty()) {
|
| event = event_handler_->CreateAnonymousEventInstance(context);
|
| } else {
|
| bool notify_on_change = true;
|
| - event = event_handler_->CreateEventInstance(event_name, supports_filters,
|
| - binding::kNoListenerMax,
|
| - notify_on_change, context);
|
| + event = event_handler_->CreateEventInstance(
|
| + event_name, supports_filters, supports_lazy_listeners,
|
| + binding::kNoListenerMax, notify_on_change, context);
|
| }
|
|
|
| arguments->Return(event);
|
|
|