mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-15 14:25:52 +00:00
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:
parent
6b321abca2
commit
f53316bcb8
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user