Index: extensions/renderer/api_binding.cc |
diff --git a/extensions/renderer/api_binding.cc b/extensions/renderer/api_binding.cc |
index 8b36c2d70065f08b9f59583d39a90a8135fafa19..fc4da0c8ba41e18ddca45de6ea88cfc4e467c03a 100644 |
--- a/extensions/renderer/api_binding.cc |
+++ b/extensions/renderer/api_binding.cc |
@@ -311,6 +311,14 @@ v8::Local<v8::Object> APIBinding::CreateInstance( |
CHECK(success.FromJust()); |
} |
} |
+ for (const auto& event : events_) { |
+ if (!is_available.Run(event->full_name)) { |
+ v8::Maybe<bool> success = object->Delete( |
+ context, gin::StringToSymbol(isolate, event->exposed_name)); |
+ CHECK(success.IsJust()); |
+ CHECK(success.FromJust()); |
+ } |
+ } |
return object; |
} |