diff --git a/Build/lib/domain-deduper.ts b/Build/lib/domain-deduper.ts index 541caefb..9c9da2f3 100644 --- a/Build/lib/domain-deduper.ts +++ b/Build/lib/domain-deduper.ts @@ -6,22 +6,19 @@ export function domainDeduper(inputDomains: string[], toArray = true): string[] const trie = createTrie(inputDomains); const sets = new Set(inputDomains); - for (let i = 0, len = inputDomains.length; i < len; i++) { + for (let i = 0, len1 = inputDomains.length; i < len1; i++) { const d = inputDomains[i]; if (d[0] !== '.') { continue; } - const found = trie.find(d, true); - for (let j = 0, len = found.length; j < len; j++) { + const found = trie.find(d, false); + + for (let j = 0, len2 = found.length; j < len2; j++) { sets.delete(found[j]); } - const a: string = d.slice(1); - - if (sets.has(a)) { - sets.delete(a); - } + sets.delete(d.slice(1)); } if (toArray) { diff --git a/Build/lib/normalize-domain.ts b/Build/lib/normalize-domain.ts index 5971bc7a..3396f4fe 100644 --- a/Build/lib/normalize-domain.ts +++ b/Build/lib/normalize-domain.ts @@ -11,13 +11,13 @@ export const normalizeDomain = (domain: string) => { let h = parsed.hostname; - let sliceStart = 0; - let sliceEnd = h.length; + let sliceStart: number | undefined; + let sliceEnd: number | undefined; if (h[0] === '.') sliceStart = 1; if (h.endsWith('.')) sliceEnd = -1; - if (sliceStart !== 0 || sliceEnd !== h.length) { + if (sliceStart !== undefined || sliceEnd !== undefined) { h = h.slice(sliceStart, sliceEnd); }