From e0ae646ed990b10b50b502fc3f3427dbd1c48021 Mon Sep 17 00:00:00 2001 From: Simon Lydell Date: Wed, 24 Feb 2016 08:40:23 +0100 Subject: [PATCH] Fix "invokeListener is not a function" uncaught errors --- extension/lib/message-manager.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extension/lib/message-manager.coffee b/extension/lib/message-manager.coffee index e750d9e..41f5b75 100644 --- a/extension/lib/message-manager.coffee +++ b/extension/lib/message-manager.coffee @@ -57,9 +57,12 @@ listen = (name, listener, options = {}) -> listenOnce = (name, listener, options = {}) -> args = Object.assign({}, defaultOptions, options) namespacedName = namespace(name, args.prefix) + # Make a copy of `invokeListener` in case it has been `null`ed out at the time + # this runs. + _invokeListener = invokeListener.bind(null, listener, args) fn = (data) -> args.messageManager.removeMessageListener(namespacedName, fn) - return invokeListener(listener, args, data) + return _invokeListener(data) args.messageManager.addMessageListener(namespacedName, fn) callbackCounter = 0 -- 2.39.3