diff --git a/lib/client/key.js b/lib/client/key.js index db20a49e..d5e553d8 100644 --- a/lib/client/key.js +++ b/lib/client/key.js @@ -162,19 +162,20 @@ var CloudCmd, Util, DOM; } function setCurrentByChar(char) { - var i, n, name, isMatch, byName, firstByName, + var name, isMatch, byName, firstByName, skipCount = 0, skipN = 0, setted = false, current = Info.element, files = Info.files, escapeChar = Util.escapeRegExp(char), - regExp = new RegExp('^' + escapeChar + '.*$', 'i'); - - n = Chars.length; - for (i = 0; i < n; i++) - if (char !== Chars[i]) - break; + regExp = new RegExp('^' + escapeChar + '.*$', 'i'), + i = 0, + n = Chars.length; + + while(i < n && char === Chars[i]) { + i++; + } if (!i) Chars = [];