Perf: avoid extra Map#get in trie.add loop

This commit is contained in:
SukkaW 2024-06-09 18:34:40 +08:00
parent 6e9652e32a
commit 8c23e7919a

View File

@ -85,9 +85,9 @@ export const createTrie = (from?: string[] | Set<string> | null, hostnameMode =
if (node.has(token)) {
node = node.get(token)!;
// During the adding of `[start]blog.skk.moe` and find out that there is a `[start].skk.moe` in the trie
// During the adding of `[start]blog|.skk.moe` and find out that there is a `[start].skk.moe` in the trie
// Dedupe the covered subdomain by skipping
if (smolTree && hostnameMode && (node.get('.')?.[SENTINEL])) {
if (smolTree && token === '.' && node[SENTINEL]) {
return;
}
} else {