diff options
-rw-r--r-- | bip39-standalone.html | 5 | ||||
-rw-r--r-- | src/js/index.js | 5 | ||||
-rw-r--r-- | tests.js | 25 |
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; |
@@ -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 | ||
1569 | function() { | ||
1570 | page.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 |
1566 | function() { | 1591 | function() { |
1567 | page.open(url, function(status) { | 1592 | page.open(url, function(status) { |