Skip to content

Commit 38eac0f

Browse files
committed
[mv3] Prevent re-entrancy when compiling sandbox filters
1 parent d24b96c commit 38eac0f

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

platform/mv3/extension/js/filter-manager.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,13 @@ export function setSandboxFilters(text = '') {
302302

303303
export async function registerSandboxFilters() {
304304
if ( supportsUserScripts !== true ) { return false; }
305+
registerSandboxFilters.pendingOp =
306+
registerSandboxFilters.pendingOp.then(( ) => registerSandboxFilters.register());
307+
return registerSandboxFilters.pendingOp;
308+
}
309+
registerSandboxFilters.pendingOp = Promise.resolve();
310+
311+
registerSandboxFilters.register = async function register() {
305312
const filteringModeDetails = await getFilteringModeDetails();
306313
const { none, basic, optimal, complete } = filteringModeDetails;
307314
const notNone = [ ...basic, ...optimal, ...complete ];

0 commit comments

Comments
 (0)