aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bip39-standalone.html5
-rw-r--r--src/js/index.js5
-rw-r--r--tests.js25
3 files changed, 31 insertions, 4 deletions
diff --git a/bip39-standalone.html b/bip39-standalone.html
index 4a18657..5158b10 100644
--- a/bip39-standalone.html
+++ b/bip39-standalone.html
@@ -19292,8 +19292,9 @@ window.Entropy = new (function() {
19292 var closestWord = words[0]; 19292 var closestWord = words[0];
19293 for (var i=0; i<words.length; i++) { 19293 for (var i=0; i<words.length; i++) {
19294 var comparedTo = words[i]; 19294 var comparedTo = words[i];
19295 if (comparedTo.indexOf(word) == 0) return comparedTo; 19295 if (comparedTo.indexOf(word) == 0) {
19296 19296 return comparedTo;
19297 }
19297 var distance = Levenshtein.get(word, comparedTo); 19298 var distance = Levenshtein.get(word, comparedTo);
19298 if (distance < minDistance) { 19299 if (distance < minDistance) {
19299 closestWord = comparedTo; 19300 closestWord = comparedTo;
diff --git a/src/js/index.js b/src/js/index.js
index af09606..c198977 100644
--- a/src/js/index.js
+++ b/src/js/index.js
@@ -647,8 +647,9 @@
647 var closestWord = words[0]; 647 var closestWord = words[0];
648 for (var i=0; i<words.length; i++) { 648 for (var i=0; i<words.length; i++) {
649 var comparedTo = words[i]; 649 var comparedTo = words[i];
650 if (comparedTo.indexOf(word) == 0) return comparedTo; 650 if (comparedTo.indexOf(word) == 0) {
651 651 return comparedTo;
652 }
652 var distance = Levenshtein.get(word, comparedTo); 653 var distance = Levenshtein.get(word, comparedTo);
653 if (distance < minDistance) { 654 if (distance < minDistance) {
654 closestWord = comparedTo; 655 closestWord = comparedTo;
diff --git a/tests.js b/tests.js
index 4d229ab..48e863b 100644
--- a/tests.js
+++ b/tests.js
@@ -1562,6 +1562,31 @@ page.open(url, function(status) {
1562}); 1562});
1563}, 1563},
1564 1564
1565// Github pull request 48
1566// First four letters of word shows that word, not closest
1567// since first four letters gives unique word in BIP39 wordlist
1568// eg ille should show illegal, not idle
1569function() {
1570page.open(url, function(status) {
1571 // set the incomplete word
1572 page.evaluate(function() {
1573 $(".phrase").val("ille").trigger("input");
1574 });
1575 // check there is a suggestion shown
1576 waitForFeedback(function() {
1577 var feedback = page.evaluate(function() {
1578 return $(".feedback").text();
1579 });
1580 if (feedback.indexOf("did you mean illegal?") < 0) {
1581 console.log("Start of word does not show correct suggestion");
1582 console.log("Error: " + error);
1583 fail();
1584 }
1585 next();
1586 });
1587});
1588},
1589
1565// Incorrect BIP32 root key shows error 1590// Incorrect BIP32 root key shows error
1566function() { 1591function() {
1567page.open(url, function(status) { 1592page.open(url, function(status) {