More aggressively clear the unprocessed-request status

Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2589
This commit is contained in:
Raymond Hill 2023-04-12 10:55:00 -04:00
parent be794a8de5
commit b9e055c0e1
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -1305,8 +1305,11 @@ vAPI.Net = class {
return this.unprocessedTabs.size !== 0 &&
this.unprocessedTabs.has(tabId);
}
removeUnprocessedRequest(tabId) {
this.unprocessedTabs.delete(tabId);
// https://github.com/uBlockOrigin/uBlock-issues/issues/2589
// - Aggressively clear the unprocessed-request status of all tabs as
// soon as there is a call to clear for one tab.
removeUnprocessedRequest() {
this.unprocessedTabs.clear();
if ( this.unprocessedTabs.size !== 0 ) { return false; }
this.suspendableListener = this.deferredSuspendableListener;
this.deferredSuspendableListener = undefined;