diff --git a/lib/util/trie.js b/lib/util/trie.js index 2bdff26..a98f6b1 100644 --- a/lib/util/trie.js +++ b/lib/util/trie.js @@ -153,9 +153,8 @@ const __suggest = (trie, path, remaining, maxSuggestions) => { return results; } const [pos, prefix] = binarySearch(trie.children, remaining); - if (prefix.length !== remaining.length) { - return []; + if (prefix.length === haveKey.length) { + return __suggest(haveChildNode, path+haveKey, remaining.slice(haveKey.length), maxSuggestions) } - const [haveKey, haveChildNode] = trie.children[pos]; - return __suggest(haveChildNode, path+haveKey, remaining.slice(haveKey.length), maxSuggestions); + return []; }