Check cancellation token in isolatedDeclarations codefix (#58755)

This commit is contained in:
Jake Bailey 2024-06-03 12:15:02 -07:00 коммит произвёл GitHub
Родитель 5041ab992f
Коммит 64fa3c7a6b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -254,6 +254,8 @@ function withContext<T>(
};
function addTypeAnnotation(span: TextSpan) {
context.cancellationToken.throwIfCancellationRequested();
const nodeWithDiag = getTokenAtPosition(sourceFile, span.start);
const expandoFunction = findExpandoFunction(nodeWithDiag);
@ -331,6 +333,8 @@ function withContext<T>(
}
function addInlineAssertion(span: TextSpan): DiagnosticOrDiagnosticAndArguments | undefined {
context.cancellationToken.throwIfCancellationRequested();
const nodeWithDiag = getTokenAtPosition(sourceFile, span.start);
const expandoFunction = findExpandoFunction(nodeWithDiag);
// No inline assertions for expando members
@ -406,6 +410,8 @@ function withContext<T>(
}
function extractAsVariable(span: TextSpan): DiagnosticOrDiagnosticAndArguments | undefined {
context.cancellationToken.throwIfCancellationRequested();
const nodeWithDiag = getTokenAtPosition(sourceFile, span.start);
const targetNode = findBestFittingNode(nodeWithDiag, span) as Expression;
if (!targetNode || isValueSignatureDeclaration(targetNode) || isValueSignatureDeclaration(targetNode.parent)) return;