From 10589f0dc896a533e127d934f6fd693d0bf133e1 Mon Sep 17 00:00:00 2001 From: marko Date: Tue, 5 Apr 2022 09:13:56 -0400 Subject: [PATCH] Correctly check word boundarie in dictionaries look ups; fix bug in index regeneration. --- apps/bee/ChangeLog | 2 ++ apps/bee/bee.app.js | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 apps/bee/ChangeLog diff --git a/apps/bee/ChangeLog b/apps/bee/ChangeLog new file mode 100644 index 000000000..df0907283 --- /dev/null +++ b/apps/bee/ChangeLog @@ -0,0 +1,2 @@ +0.01: New app! +0.02: Fix bug with regenerating index, fix bug in word lookups diff --git a/apps/bee/bee.app.js b/apps/bee/bee.app.js index a12ca7820..0059f5a08 100644 --- a/apps/bee/bee.app.js +++ b/apps/bee/bee.app.js @@ -31,8 +31,9 @@ function prepareLetterIdx () { function findWord (w) { "compile" var ci = w.charCodeAt(0)-97; - var f = letterIdx[ci].indexOf(w); - if (f>=0 && letterIdx[ci][f+w.length]=="\n") return true; + if (letterIdx[ci].substr(0, w.length)==w) return true; + var f = letterIdx[ci].indexOf("\n"+w+"\n"); + if (f>=0) return true; return false; } @@ -47,6 +48,7 @@ function checkWord (w) { if (foundWords.indexOf(w)>=0) return false; // already found if (findWord(w)) { foundWords.push(w); + foundWords.sort(); if (w.length==4) score++; else score += w.length; if (isPangram(w)) score += 7;