Bug 1643214 - Wait for explict responses from runtime.onMessage r=mixedpuppy
commit9eb3f738ee1e1a943721ea7191eaf3638b07c94a
authorTomislav Jovanovic <tomica@gmail.com>
Wed, 10 Jun 2020 00:57:11 +0000 (10 00:57 +0000)
committerTomislav Jovanovic <tomica@gmail.com>
Wed, 10 Jun 2020 00:57:11 +0000 (10 00:57 +0000)
tree10e83c384f8f84b9f3a267b30aa5d79140c466f8
parent522b733636a488df6a0151b9a93192c05324ecdd
Bug 1643214 - Wait for explict responses from runtime.onMessage r=mixedpuppy

When there are `runtime.onMessage` listeners in multiple extension contexts, and one promises a response, make sure we wait for that instead of resolving with the first `undefined` from the other context which didn't explicitly respond.

Differential Revision: https://phabricator.services.mozilla.com/D78652
toolkit/components/extensions/ConduitsParent.jsm
toolkit/components/extensions/ExtensionChild.jsm
toolkit/components/extensions/ExtensionParent.jsm
toolkit/components/extensions/test/xpcshell/test_ext_runtime_sendMessage.js