Index: lib/requestNotifier.js |
=================================================================== |
--- a/lib/requestNotifier.js |
+++ b/lib/requestNotifier.js |
@@ -15,17 +15,16 @@ |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
/** |
* @fileOverview Stores Adblock Plus data to be attached to a window. |
*/ |
let {Utils} = require("utils"); |
-let {BlockingFilter, WhitelistFilter, ElemHideBase, ElemHideFilter, ElemHideException} = require("filterClasses"); |
let nodeData = new WeakMap(); |
let windowStats = new WeakMap(); |
let windowSelection = new WeakMap(); |
let requestNotifierMaxId = 0; |
let requestEntryMaxId = 0; |
/** |
@@ -209,25 +208,26 @@ RequestNotifier.addNodeData = function(/ |
hidden: 0, |
blocked: 0, |
whitelisted: 0, |
filters: {} |
}); |
} |
let stats = windowStats.get(topWnd.document); |
- if (!filter || !(filter instanceof ElemHideBase)) |
+ let filterType = (filter ? filter.type : null); |
+ if (filterType != "elemhide" && filterType != "elemhideexception" && filterType != "cssproperty") |
Thomas Greiner
2015/11/03 11:32:40
Just a suggestion: What about introducing an `isEx
Wladimir Palant
2015/11/03 12:23:24
I think that would complicate things more than it
|
stats.items++; |
if (filter) |
{ |
- if (filter instanceof BlockingFilter) |
+ if (filterType == "blocking") |
stats.blocked++; |
- else if (filter instanceof WhitelistFilter || filter instanceof ElemHideException) |
+ else if (filterType == "whitelist" || filterType == "elemhideexception") |
stats.whitelisted++; |
- else if (filter instanceof ElemHideFilter) |
+ else if (filterType == "elemhide" || filterType == "cssproperty") |
stats.hidden++; |
if (filter.text in stats.filters) |
stats.filters[filter.text]++; |
else |
stats.filters[filter.text] = 1; |
} |