clear entire cache when updating styles with global sections
This commit is contained in:
parent
89d4bb1ed4
commit
36b0e8f4bb
|
@ -554,8 +554,17 @@ function invalidateCache({added, updated, deletedId} = {}) {
|
||||||
|
|
||||||
if (updated) {
|
if (updated) {
|
||||||
if (cached) {
|
if (cached) {
|
||||||
|
const isSectionGlobal = section =>
|
||||||
|
!section.urls.length &&
|
||||||
|
!section.urlPrefixes.length &&
|
||||||
|
!section.domains.length &&
|
||||||
|
!section.regexps.length;
|
||||||
|
const hadOrHasGlobals = cached.sections.some(isSectionGlobal) ||
|
||||||
|
updated.sections.some(isSectionGlobal);
|
||||||
const reenabled = !cached.enabled && updated.enabled;
|
const reenabled = !cached.enabled && updated.enabled;
|
||||||
const equal = !reenabled && styleSectionsEqual(updated, cached, {ignoreCode: true});
|
const equal = !hadOrHasGlobals &&
|
||||||
|
!reenabled &&
|
||||||
|
styleSectionsEqual(updated, cached, {ignoreCode: true});
|
||||||
Object.assign(cached, updated);
|
Object.assign(cached, updated);
|
||||||
if (equal) {
|
if (equal) {
|
||||||
updateFiltersCache(cached);
|
updateFiltersCache(cached);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user