ソースを参照

Fix: correct trie tokenizer behavior

SukkaW 1 年間 前
コミット
175ba65127
1 ファイル変更4 行追加3 行削除
  1. 4 3
      Build/lib/trie.ts

+ 4 - 3
Build/lib/trie.ts

@@ -31,10 +31,11 @@ const createNode = (parent: TrieNode | null = null): TrieNode => {
 
 const hostnameToTokens = (hostname: string): string[] => {
   return hostname.split('.').reduce<string[]>((acc, token, index) => {
-    if (index !== 0) {
-      acc.push('.');
+    if (index > 0) {
+      acc.push('.', token);
+    } else if (token.length > 0) {
+      acc.push(token);
     }
-    acc.push(token);
     return acc;
   }, []);
 };