simplify completion model, prep work for #3153

This commit is contained in:
Johannes Rieken
2016-04-01 11:54:13 +02:00
parent 2cbef4e3f8
commit 5723a2d97f
5 changed files with 78 additions and 140 deletions

View File

@@ -273,17 +273,15 @@ class ExtHostApiCommands {
position: position && typeConverters.fromPosition(position),
triggerCharacter
};
return this._commands.executeCommand<modes.ISuggestResult[][]>('_executeCompletionItemProvider', args).then(value => {
return this._commands.executeCommand<modes.ISuggestResult[]>('_executeCompletionItemProvider', args).then(value => {
if (value) {
let items: types.CompletionItem[] = [];
let incomplete: boolean;
for (let group of value) {
for (let suggestions of group) {
incomplete = suggestions.incomplete || incomplete;
for (let suggestion of suggestions.suggestions) {
const item = typeConverters.Suggest.to(suggestions, position, suggestion);
items.push(item);
}
for (let suggestions of value) {
incomplete = suggestions.incomplete || incomplete;
for (let suggestion of suggestions.suggestions) {
const item = typeConverters.Suggest.to(suggestions, position, suggestion);
items.push(item);
}
}
return new types.CompletionList(<any>items, incomplete);