| Index: lib/whitelisting.js | 
| =================================================================== | 
| --- a/lib/whitelisting.js | 
| +++ b/lib/whitelisting.js | 
| @@ -16,17 +16,17 @@ | 
| */ | 
|  | 
| /** @module whitelisting */ | 
|  | 
| "use strict"; | 
|  | 
| const {defaultMatcher} = require("../adblockpluscore/lib/matcher"); | 
| const {Filter, RegExpFilter} = require("../adblockpluscore/lib/filterClasses"); | 
| -const {FilterNotifier} = require("../adblockpluscore/lib/filterNotifier"); | 
| +const {filterNotifier} = require("../adblockpluscore/lib/filterNotifier"); | 
| const {FilterStorage} = require("../adblockpluscore/lib/filterStorage"); | 
| const {extractHostFromFrame, isThirdParty} = require("./url"); | 
| const {port} = require("./messaging"); | 
| const {logWhitelistedDocument} = require("./hitLogger"); | 
| const {verifySignature} = require("../adblockpluscore/lib/rsa"); | 
|  | 
| let sitekeys = new ext.PageMap(); | 
|  | 
| @@ -88,17 +88,17 @@ | 
| return !!checkWhitelisted(new ext.Page(message.tab)); | 
| }); | 
|  | 
| port.on("filters.whitelist", message => | 
| { | 
| let page = new ext.Page(message.tab); | 
| let host = page.url.hostname.replace(/^www\./, ""); | 
| let filter = Filter.fromText("@@||" + host + "^$document"); | 
| -  if (filter.subscriptions.length && filter.disabled) | 
| +  if (filter.subscriptionCount && filter.disabled) | 
| { | 
| filter.disabled = false; | 
| } | 
| else | 
| { | 
| filter.disabled = false; | 
| FilterStorage.addFilter(filter); | 
| } | 
| @@ -107,31 +107,31 @@ | 
| port.on("filters.unwhitelist", message => | 
| { | 
| let page = new ext.Page(message.tab); | 
| // Remove any exception rules applying to this URL | 
| let filter = checkWhitelisted(page); | 
| while (filter) | 
| { | 
| FilterStorage.removeFilter(filter); | 
| -    if (filter.subscriptions.length) | 
| +    if (filter.subscriptionCount) | 
| filter.disabled = true; | 
| filter = checkWhitelisted(page); | 
| } | 
| }); | 
|  | 
| function revalidateWhitelistingState(page) | 
| { | 
| -  FilterNotifier.emit( | 
| +  filterNotifier.emit( | 
| "page.WhitelistingStateRevalidate", | 
| page, checkWhitelisted(page) | 
| ); | 
| } | 
|  | 
| -FilterNotifier.on("filter.behaviorChanged", () => | 
| +filterNotifier.on("filter.behaviorChanged", () => | 
| { | 
| browser.tabs.query({}, tabs => | 
| { | 
| for (let tab of tabs) | 
| revalidateWhitelistingState(new ext.Page(tab)); | 
| }); | 
| }); | 
|  | 
|  |