1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 10:37:59 +01:00

Fix some substring completion issue.

This commit is contained in:
Kris Maglione
2010-09-24 16:52:53 -04:00
parent 567ba55483
commit 9849fae88e

View File

@@ -466,7 +466,7 @@ const CompletionContext = Class("CompletionContext", {
let filter = fixCase(this.filter); let filter = fixCase(this.filter);
if (this.anchored) { if (this.anchored) {
var compare = function compare(text, s) text.substr(0, s.length) == s; var compare = function compare(text, s) text.substr(0, s.length) == s;
var substrings = [text.substring(filter.length)]; var substrings = [text];
} }
else { else {
var compare = function compare(text, s) text.indexOf(s) >= 0; var compare = function compare(text, s) text.indexOf(s) >= 0;
@@ -489,7 +489,7 @@ const CompletionContext = Class("CompletionContext", {
let s = list[i + m]; let s = list[i + m];
let keep = compare(fixCase(item.text), list.substring(0, i + m)); let keep = compare(fixCase(item.text), list.substring(0, i + m));
if (!keep) if (!keep)
len = i + m; len = i + m - 1;
if (!keep || m == 0) if (!keep || m == 0)
n = m; n = m;
else { else {
@@ -497,7 +497,7 @@ const CompletionContext = Class("CompletionContext", {
n = n - m; n = n - m;
} }
} }
return len == list.length ? list : list.substr(0, len); return len == list.length ? list : list.substr(0, Math.max(len, 0));
}), }),
substrings); substrings);
let quote = this.quote; let quote = this.quote;