diff --git a/Build/lib/trie.ts b/Build/lib/trie.ts index 9bb4e31cb..0f8d17ebd 100644 --- a/Build/lib/trie.ts +++ b/Build/lib/trie.ts @@ -20,9 +20,9 @@ type TrieNode = [ Meta /** meta */ ]; -function deepTrieNodeToJSON(node: TrieNode, - unpackMeta: ((meta?: any) => string) | undefined) { - const obj: Record = {}; +function deepTrieNodeToJSON(node: TrieNode, + unpackMeta: ((meta?: Meta) => string) | undefined) { + const obj: Record = {}; obj['[start]'] = getBit(node[0], START); obj['[subdomain]'] = getBit(node[0], INCLUDE_ALL_SUBDOMAIN); @@ -39,7 +39,7 @@ function deepTrieNodeToJSON(node: TrieNode, return obj; } -const createNode = (parent: TrieNode | null = null): TrieNode => [1, parent, new Map(), null] as TrieNode; +const createNode = (parent: TrieNode | null = null): TrieNode => [1, parent, new Map(), null] as TrieNode; function hostnameToTokens(hostname: string, hostnameFromIndex: number): string[] { const tokens = hostname.split('.'); @@ -90,7 +90,7 @@ interface FindSingleChildLeafResult { parent: TrieNode } -abstract class Triebase { +abstract class Triebase { protected readonly $root: TrieNode = createNode(); protected $size = 0; @@ -518,7 +518,7 @@ abstract class Triebase { } } -export class HostnameSmolTrie extends Triebase { +export class HostnameSmolTrie extends Triebase { public smolTree = true; add(suffix: string, includeAllSubdomain = suffix[0] === '.', meta?: Meta, hostnameFromIndex = suffix[0] === '.' ? 1 : 0): void { @@ -605,7 +605,7 @@ export class HostnameSmolTrie extends Triebase { }; } -export class HostnameTrie extends Triebase { +export class HostnameTrie extends Triebase { get size() { return this.$size; }