give extension host some time to leave the event loop before disposing command results, #79805

This commit is contained in:
Johannes Rieken 2019-08-28 12:25:07 +02:00
parent 5dbbdd83a0
commit 4b0a83d581
3 changed files with 3 additions and 3 deletions

View file

@ -143,6 +143,6 @@ registerLanguageCommand('_executeCodeActionProvider', async function (accessor,
{ type: 'manual', filter: { includeSourceActions: true, kind: kind && kind.value ? new CodeActionKind(kind.value) : undefined } },
CancellationToken.None);
setTimeout(() => codeActionSet.dispose(), 0);
setTimeout(() => codeActionSet.dispose(), 100);
return codeActionSet.actions;
});

View file

@ -110,6 +110,6 @@ registerLanguageCommand('_executeCodeLensProvider', function (accessor, args) {
}).finally(() => {
// make sure to return results, then (on next tick)
// dispose the results
setTimeout(() => disposables.dispose(), 0);
setTimeout(() => disposables.dispose(), 100);
});
});

View file

@ -278,7 +278,7 @@ registerDefaultLanguageCommand('_executeCompletionItemProvider', async (model, p
await Promise.all(resolving);
return result;
} finally {
setTimeout(() => disposables.dispose(), 0);
setTimeout(() => disposables.dispose(), 100);
}
});