| Index: lib/elemHide.js |
| =================================================================== |
| --- a/lib/elemHide.js |
| +++ b/lib/elemHide.js |
| @@ -37,21 +37,24 @@ |
| * @type {Map.<string,Filter>} |
| */ |
| let filterBySelector = new Map(); |
| /** |
| * This array caches the keys of filterBySelector table (selectors |
| * which unconditionally apply on all domains). It will be null if the |
| * cache needs to be rebuilt. |
| + * @type {?string[]} |
| */ |
| let unconditionalSelectors = null; |
| /** |
| * Map to be used instead when a filter has a blank domains property. |
| + * @type {Map.<string,boolean>} |
| + * @const |
| */ |
| let defaultDomains = new Map([["", true]]); |
| /** |
| * Set containing known element hiding and exception filters |
| * @type {Set.<ElemHideBase>} |
| */ |
| let knownFilters = new Set(); |
| @@ -180,18 +183,18 @@ |
| knownFilters.delete(filter); |
| FilterNotifier.emit("elemhideupdate"); |
| }, |
| /** |
| * Checks whether an exception rule is registered for a filter on a particular |
| * domain. |
| * @param {Filter} filter |
| - * @param {string} docDomain |
| - * @return {ElemHideException} |
| + * @param {?string} docDomain |
| + * @return {?ElemHideException} |
| */ |
| getException(filter, docDomain) |
| { |
| let list = exceptions.get(filter.selector); |
| if (!list) |
| return null; |
| for (let i = list.length - 1; i >= 0; i--) |
| @@ -212,28 +215,34 @@ |
| if (!unconditionalSelectors) |
| unconditionalSelectors = [...filterBySelector.keys()]; |
| return unconditionalSelectors.slice(); |
| }, |
| /** |
| * Constant used by getSelectorsForDomain to return all selectors applying to |
| * a particular hostname. |
| + * @type {number} |
|
Manish Jethani
2018/05/09 17:16:57
Unrelated but helpful.
|
| + * @const |
| */ |
| ALL_MATCHING: 0, |
| /** |
| * Constant used by getSelectorsForDomain to exclude selectors which apply to |
| * all websites without exception. |
| + * @type {number} |
| + * @const |
| */ |
| NO_UNCONDITIONAL: 1, |
| /** |
| * Constant used by getSelectorsForDomain to return only selectors for filters |
| * which specifically match the given host name. |
| + * @type {number} |
| + * @const |
| */ |
| SPECIFIC_ONLY: 2, |
| /** |
| * Determines from the current filter list which selectors should be applied |
| * on a particular host name. |
| * @param {string} domain |
| * @param {number} [criteria] |