aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/static-net-filtering.js
diff options
context:
space:
mode:
authorgorhill <rhill@raymondhill.net>2015-02-07 08:34:11 -0500
committergorhill <rhill@raymondhill.net>2015-02-07 08:34:11 -0500
commit6e31f8011b710eca485ea292ef2d8dc1869b410c (patch)
tree7d3e7606c3760aa018dbcd0ae681e601a6b15093 /src/js/static-net-filtering.js
parent8125ff7610086fee683a01ea816228ea9dca14b8 (diff)
downloaduBlock-6e31f8011b710eca485ea292ef2d8dc1869b410c.zip
uBlock-6e31f8011b710eca485ea292ef2d8dc1869b410c.tar.gz
uBlock-6e31f8011b710eca485ea292ef2d8dc1869b410c.tar.bz2
this fixes #719
Diffstat (limited to 'src/js/static-net-filtering.js')
-rw-r--r--src/js/static-net-filtering.js21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/js/static-net-filtering.js b/src/js/static-net-filtering.js
index 1c6d32f..8f83712 100644
--- a/src/js/static-net-filtering.js
+++ b/src/js/static-net-filtering.js
@@ -1825,6 +1825,7 @@ FilterContainer.prototype.addHostnameOnlyFilter = function(parsed) {
return false;
}
+ var isNewFilter = false;
var party = AnyParty;
if ( parsed.firstParty !== parsed.thirdParty ) {
party = parsed.firstParty ? FirstParty : ThirdParty;
@@ -1844,19 +1845,23 @@ FilterContainer.prototype.addHostnameOnlyFilter = function(parsed) {
bucket['.'] = new FilterHostnameDict();
}
if ( bucket['.'].add(parsed.f) ) {
- if ( parsed.action ) {
- this.allowFilterCount += 1;
- } else {
- this.blockFilterCount += 1;
- }
- } else {
- this.duplicateCount++;
+ isNewFilter = true;
}
}
bitOffset += 1;
type >>>= 1;
}
-
+ // https://github.com/gorhill/uBlock/issues/719
+ // Count whole filter, not its decomposed versions
+ if ( isNewFilter ) {
+ if ( parsed.action ) {
+ this.allowFilterCount += 1;
+ } else {
+ this.blockFilterCount += 1;
+ }
+ } else {
+ this.duplicateCount += 1;
+ }
return true;
};