Index: lib/filterStorage.js |
=================================================================== |
--- a/lib/filterStorage.js |
+++ b/lib/filterStorage.js |
@@ -454,46 +454,38 @@ |
subscriptions.push(subscription); |
} |
} |
yield "# Adblock Plus preferences"; |
yield "version=" + formatVersion; |
let saved = new Set(); |
- let buf = []; |
// Save subscriptions |
for (let subscription of subscriptions) |
{ |
- yield ""; |
+ yield* subscription.serialize(); |
- subscription.serialize(buf); |
if (subscription.filters.length) |
{ |
- buf.push("", "[Subscription filters]"); |
- subscription.serializeFilters(buf); |
+ yield "[Subscription filters]"; |
+ yield* subscription.serializeFilters(); |
} |
- for (let line of buf) |
- yield line; |
- buf.splice(0); |
} |
// Save filter data |
for (let subscription of subscriptions) |
{ |
for (let filter of subscription.filters) |
{ |
if (!saved.has(filter.text)) |
{ |
- filter.serialize(buf); |
+ yield* filter.serialize(); |
saved.add(filter.text); |
- for (let line of buf) |
- yield line; |
- buf.splice(0); |
} |
} |
} |
}, |
/** |
* Will be set to true if saveToDisk() is running (reentrance protection). |
* @type {boolean} |