Ignore cancelled inlay hints responses

This commit is contained in:
Kirill Bulatov 2019-07-29 10:19:35 +03:00
parent de278d1649
commit b133a3b55c

View file

@ -79,12 +79,14 @@ export class HintsUpdater {
documentUri: string, documentUri: string,
editor: TextEditor editor: TextEditor
): Promise<void> { ): Promise<void> {
const newHints = (await this.queryHints(documentUri)) || []; const newHints = await this.queryHints(documentUri);
const newDecorations = newHints.map(hint => ({ if (newHints != null) {
range: hint.range, const newDecorations = newHints.map(hint => ({
renderOptions: { after: { contentText: `: ${hint.label}` } } range: hint.range,
})); renderOptions: { after: { contentText: `: ${hint.label}` } }
return editor.setDecorations(typeHintDecorationType, newDecorations); }));
return editor.setDecorations(typeHintDecorationType, newDecorations);
}
} }
private async queryHints(documentUri: string): Promise<InlayHint[] | null> { private async queryHints(documentUri: string): Promise<InlayHint[] | null> {