| Index: lib/filterClasses.js |
| =================================================================== |
| --- a/lib/filterClasses.js |
| +++ b/lib/filterClasses.js |
| @@ -102,91 +102,16 @@ |
| * @type {string} |
| */ |
| get type() |
| { |
| throw new Error("Please define filter type in the subclass"); |
| }, |
| /** |
| - * Yields subscriptions to which the filter belongs. |
| - * @yields {Subscription} |
| - */ |
| - *subscriptions() |
| - { |
| - if (this._subscriptions) |
| - { |
| - if (this._subscriptions instanceof Set) |
| - yield* this._subscriptions; |
| - else |
| - yield this._subscriptions; |
| - } |
| - }, |
| - |
| - /** |
| - * The number of subscriptions to which the filter belongs. |
| - * @type {number} |
| - */ |
| - get subscriptionCount() |
| - { |
| - if (this._subscriptions instanceof Set) |
| - return this._subscriptions.size; |
| - |
| - return this._subscriptions ? 1 : 0; |
| - }, |
| - |
| - /** |
| - * Adds a subscription to the set of subscriptions to which the filter |
| - * belongs. |
| - * @param {Subscription} subscription |
| - */ |
| - addSubscription(subscription) |
| - { |
| - // Since we use truthy checks in our logic, we must avoid adding a |
| - // subscription that isn't a non-null object. |
| - if (subscription === null || typeof subscription != "object") |
| - return; |
| - |
| - if (this._subscriptions) |
| - { |
| - if (this._subscriptions instanceof Set) |
| - this._subscriptions.add(subscription); |
| - else if (subscription != this._subscriptions) |
| - this._subscriptions = new Set([this._subscriptions, subscription]); |
| - } |
| - else |
| - { |
| - this._subscriptions = subscription; |
| - } |
| - }, |
| - |
| - /** |
| - * Removes a subscription from the set of subscriptions to which the filter |
| - * belongs. |
| - * @param {Subscription} subscription |
| - */ |
| - removeSubscription(subscription) |
| - { |
| - if (this._subscriptions) |
| - { |
| - if (this._subscriptions instanceof Set) |
| - { |
| - this._subscriptions.delete(subscription); |
| - |
| - if (this._subscriptions.size == 1) |
| - this._subscriptions = [...this._subscriptions][0]; |
| - } |
| - else if (subscription == this._subscriptions) |
| - { |
| - this._subscriptions = null; |
| - } |
| - } |
| - }, |
| - |
| - /** |
| * Serializes the filter for writing out on disk. |
| * @yields {string} |
| */ |
| *serialize() |
| { |
| let {text} = this; |
| yield "[Filter]"; |