Do not rely on codeSnippet for filtering fixes #6620

This commit is contained in:
Martin Aeschlimann
2016-06-27 22:38:25 +02:00
parent 7affc5f1aa
commit 96452b48e7
2 changed files with 6 additions and 5 deletions

View File

@@ -87,7 +87,8 @@ export class JSONCompletionItemProvider implements CompletionItemProvider {
let fileName = basename(document.fileName);
let currentWord = this.getCurrentWord(document, position);
let overwriteRange = null;
let overwriteRange : Range;
let items: CompletionItem[] = [];
let isIncomplete = false;
@@ -100,15 +101,15 @@ export class JSONCompletionItemProvider implements CompletionItemProvider {
} else {
overwriteRange = new Range(document.positionAt(offset - currentWord.length), position);
}
let filterText = document.getText(new Range(overwriteRange.start, position));
let proposed: { [key: string]: boolean } = {};
let collector: ISuggestionsCollector = {
add: (suggestion: CompletionItem) => {
if (!proposed[suggestion.label]) {
proposed[suggestion.label] = true;
if (overwriteRange) {
suggestion.textEdit = TextEdit.replace(overwriteRange, suggestion.insertText);
}
suggestion.textEdit = TextEdit.replace(overwriteRange, suggestion.insertText);
suggestion.filterText = filterText;
items.push(suggestion);
}