Bug 1224893: [webext] Queue unexpected messages for subsequent calls to awaitMessage, follow-up. r=me r=billm

--HG--
extra : commitid : 1CwK1XzJye
This commit is contained in:
Kris Maglione 2015-11-17 14:04:53 -08:00
parent 6b321abca2
commit f53316bcb8

View File

@ -20,16 +20,18 @@ ExtensionTestUtils.loadExtension = function(ext, id = null)
});
function checkMessages() {
if (messageQueue.length) {
while (messageQueue.length) {
let [msg, ...args] = messageQueue[0];
let listener = messageAwaiter.get(msg);
if (listener) {
messageQueue.shift();
messageAwaiter.delete(msg);
listener.resolve(...args);
if (!listener) {
break;
}
messageQueue.shift();
messageAwaiter.delete(msg);
listener.resolve(...args);
}
}