(context, expression, errorCode, checker, trackChanges, fixedDeclarations)
| 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); |
no test coverage detected