From 63d8137da2b9b63260b525fb999e28daa118f6bc Mon Sep 17 00:00:00 2001 From: Charlie Hess Date: Thu, 12 Jan 2017 17:20:50 -0800 Subject: [PATCH] Use EventEmitter public methods instead of _events. --- lib/browser/rpc-server.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/browser/rpc-server.js b/lib/browser/rpc-server.js index 5a871709ece..42e91ab290c 100644 --- a/lib/browser/rpc-server.js +++ b/lib/browser/rpc-server.js @@ -151,13 +151,11 @@ const rendererMissingErrorMessage = (meta, args, callIntoRenderer) => { `\nFunction provided here: ${meta.location}` if (args.length === 0) return message - if (!args[0].sender || !args[0].sender._events) return message + if (!args[0].sender || !args[0].sender.eventNames) return message - const eventsAttached = args[0].sender._events - const remoteEvents = Object.keys(eventsAttached).filter((eventName) => { - return Array.isArray(eventsAttached[eventName]) - ? eventsAttached[eventName].includes(callIntoRenderer) - : eventsAttached[eventName] === callIntoRenderer + const sender = args[0].sender + const remoteEvents = sender.eventNames().filter((eventName) => { + return sender.listeners(eventName).includes(callIntoRenderer); }) if (remoteEvents.length > 0) {