Skip to content

Commit 83baef5

Browse files
committed
Merge branch 'master' of https://github.com/Microsoft/vscode
2 parents ef7aa9f + b2b0af6 commit 83baef5

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/vs/editor/contrib/suggest/suggest.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,12 +152,16 @@ export function ensureLowerCaseVariants(suggestion: CompletionItem) {
152152
}
153153

154154
function createSuggestionResolver(provider: CompletionItemProvider, suggestion: CompletionItem, model: ITextModel, position: Position): (token: CancellationToken) => Promise<void> {
155+
let cached: Promise<void>;
155156
return (token) => {
156-
if (typeof provider.resolveCompletionItem === 'function') {
157-
return Promise.resolve(provider.resolveCompletionItem(model, position, suggestion, token)).then(value => { assign(suggestion, value); });
158-
} else {
159-
return Promise.resolve(void 0);
157+
if (!cached) {
158+
if (typeof provider.resolveCompletionItem === 'function') {
159+
cached = Promise.resolve(provider.resolveCompletionItem(model, position, suggestion, token)).then(value => { assign(suggestion, value); });
160+
} else {
161+
cached = Promise.resolve(void 0);
162+
}
160163
}
164+
return cached;
161165
};
162166
}
163167

0 commit comments

Comments
 (0)