MCPcopy Index your code
hub / github.com/nodejs/node / getDeclarationSiteFix

Function getDeclarationSiteFix

test/fixtures/snapshot/typescript.js:150447–150466  ·  view source on GitHub ↗
(context, expression, errorCode, checker, trackChanges, fixedDeclarations)

Source from the content-addressed store, hash-verified

150445 && isInsideAwaitableBody(expression) ? expression : undefined;
150446 }
150447 function getDeclarationSiteFix(context, expression, errorCode, checker, trackChanges, fixedDeclarations) {
150448 var sourceFile = context.sourceFile, program = context.program, cancellationToken = context.cancellationToken;
150449 var awaitableInitializers = findAwaitableInitializers(expression, sourceFile, cancellationToken, program, checker);
150450 if (awaitableInitializers) {
150451 var initializerChanges = trackChanges(function (t) {
150452 ts.forEach(awaitableInitializers.initializers, function (_a) {
150453 var expression = _a.expression;
150454 return makeChange(t, errorCode, sourceFile, checker, expression, fixedDeclarations);
150455 });
150456 if (fixedDeclarations && awaitableInitializers.needsSecondPassForFixAll) {
150457 makeChange(t, errorCode, sourceFile, checker, expression, fixedDeclarations);
150458 }
150459 });
150460 // No fix-all because it will already be included once with the use site fix,
150461 // and for simplicity the fix-all doesn‘t let the user choose between use-site and declaration-site fixes.
150462 return codefix.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer", initializerChanges, awaitableInitializers.initializers.length === 1
150463 ? [ts.Diagnostics.Add_await_to_initializer_for_0, awaitableInitializers.initializers[0].declarationSymbol.name]
150464 : ts.Diagnostics.Add_await_to_initializers);
150465 }
150466 }
150467 function getUseSiteFix(context, expression, errorCode, checker, trackChanges, fixedDeclarations) {
150468 var changes = trackChanges(function (t) { return makeChange(t, errorCode, context.sourceFile, checker, expression, fixedDeclarations); });
150469 return codefix.createCodeFixAction(fixId, changes, ts.Diagnostics.Add_await, fixId, ts.Diagnostics.Fix_all_expressions_possibly_missing_await);

Callers 1

typescript.jsFile · 0.85

Calls 4

trackChangesFunction · 0.85
makeChangeFunction · 0.85
forEachMethod · 0.65

Tested by

no test coverage detected