toUtf8: function(string) { return unescape(encodeURIComponent(string)); },
fromUtf8: function(string) { return decodeURIComponent(escape(string)); },
- autocompletedCharsToString: function(chars) {
+ autocompletedCharsToUtf8: function(chars) {
/* Strip incomplete UTF-8 chars from the autocompletion end */
for(let i = chars.length - 1; i >= 0; --i) {
let c = chars[i];
let suggestedTabAutocompletionString = '';
for(let i = 0; i != chars.length; ++i)
suggestedTabAutocompletionString += String.fromCharCode(chars[i]);
- return this.fromUtf8(suggestedTabAutocompletionString);
+ return suggestedTabAutocompletionString;
},
/* Returns the values in UTF-8, but input is in whatever shitty 16bit
/* 'nuff said. */
if(results.length >= this.maxResults)
- return [results, this.autocompletedCharsToString(suggestedTabAutocompletionChars)];
+ return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)];
}
/* Dig deeper */
}
}
- return [results, this.autocompletedCharsToString(suggestedTabAutocompletionChars)];
+ return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)];
},
gatherResult: function(index, suffixLength, maxUrlPrefix) {
flags: 0,
cssClass: 'm-success',
typeName: 'page',
- suffixLength: 5 }], 'ždě']);
+ suffixLength: 5 }], Search.toUtf8('ždě')]);
assert.deepEqual(Search.search('há'), [[
{ name: Search.toUtf8('Hárá'),
url: '#b',
flags: 0,
cssClass: 'm-success',
typeName: 'page',
- suffixLength: 3 }], 'rá']);
+ suffixLength: 3 }], Search.toUtf8('rá')]);
}
/* Properly combine heavily nested URLs */