Fix list lookup of multi-hostname domain= filters in logger

Related commit:
- 3f3a1543ea

The regression was preventing uBO to find from which list a filter
originated. This affected only filters for which the `domain=`
option had multiple hostnames.
This commit is contained in:
Raymond Hill 2019-04-27 07:04:43 -04:00
parent 761a0ef27c
commit a8946c8d73
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -946,11 +946,9 @@ const filterOrigin = new (class {
return FilterOriginMixedSet.compile(domainOpt, wrapped);
}
logData(f, arg1, arg2) {
const out = f.wrapped.logData();
out.compiled = [ f.fid, arg1, out.compiled ];
logData(out, domainOpt) {
if ( out.opts !== undefined ) { out.opts += ','; }
out.opts = `domain=${arg2 || arg1}`;
out.opts = `domain=${domainOpt}`;
return out;
}
@ -1000,7 +998,9 @@ const FilterOriginHit = class {
}
logData() {
return filterOrigin.logData(this, this.hostname);
const out = this.wrapped.logData();
out.compiled = [ this.fid, this.hostname, out.compiled ];
return filterOrigin.logData(out, this.hostname);
}
compile() {
@ -1041,7 +1041,9 @@ const FilterOriginMiss = class {
}
logData() {
return filterOrigin.logData(this, this.hostname, `~${this.hostname}`);
const out = this.wrapped.logData();
out.compiled = [ this.fid, this.hostname, out.compiled ];
return filterOrigin.logData(out, `~${this.hostname}`);
}
compile() {
@ -1086,7 +1088,9 @@ const FilterOriginHitSet = class {
}
logData() {
return filterOrigin.logData(this, this.domainOpt);
const out = this.wrapped.logData();
out.compiled = [ this.fid, this.domainOpt, null, out.compiled ];
return filterOrigin.logData(out, this.domainOpt);
}
compile() {
@ -1139,7 +1143,9 @@ const FilterOriginMissSet = class {
}
logData() {
return filterOrigin.logData(this, this.domainOpt);
const out = this.wrapped.logData();
out.compiled = [ this.fid, this.domainOpt, null, out.compiled ];
return filterOrigin.logData(out, this.domainOpt);
}
compile() {
@ -1206,7 +1212,9 @@ const FilterOriginMixedSet = class {
}
logData() {
return filterOrigin.logData(this, this.domainOpt);
const out = this.wrapped.logData();
out.compiled = [ this.fid, this.domainOpt, null, null, out.compiled ];
return filterOrigin.logData(out, this.domainOpt);
}
compile() {