reduce promise reject messages in the standard case (#2041)

This commit is contained in:
Bob Brown 2018-05-24 16:32:46 -07:00 коммит произвёл GitHub
Родитель 7b91a97ba7
Коммит 847a2e3d5a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -89,6 +89,9 @@ export function registerCustomConfigurationProvider(provider: CustomConfiguratio
export async function provideCustomConfiguration(document: vscode.TextDocument, client: Client): Promise<void> {
let tokenSource: CancellationTokenSource = new CancellationTokenSource();
if (customConfigurationProviders.length === 0) {
return Promise.resolve();
}
return client.runBlockingThenableWithTimeout(async () => {
// Loop through registered providers until one is able to service the current document
for (let i: number = 0; i < customConfigurationProviders.length; i++) {
@ -98,7 +101,7 @@ export async function provideCustomConfiguration(document: vscode.TextDocument,
}
return Promise.reject("No providers found for " + document.uri);
}, 1000, tokenSource).then((configs: SourceFileConfigurationItem[]) => {
if (configs !== null && configs.length > 0) {
if (configs && configs.length > 0) {
client.sendCustomConfigurations(configs);
}
});